RC2CryptoServiceProvider.UseSalt プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > RC2CryptoServiceProvider.UseSalt プロパティの意味・解説 

RC2CryptoServiceProvider.UseSalt プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

11 バイト長、値 0 の salt使用してキー作成するかどうか指定する値を取得または設定します

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public Property UseSalt As
 Boolean
Dim instance As RC2CryptoServiceProvider
Dim value As Boolean

value = instance.UseSalt

instance.UseSalt = value
[ComVisibleAttribute(false)] 
public bool UseSalt { get;
 set; }
[ComVisibleAttribute(false)] 
public:
property bool UseSalt {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_UseSalt ()

/** @property */
public void set_UseSalt (boolean value)

プロパティ
11 バイト長、値 0 の salt使用してキー作成する場合trueそれ以外場合は、false既定値false です。

解説解説

UseSalt プロパティ使用すると、11 バイト長、値 0 の salt使用する既存アプリケーション相互運用できます。ほとんどの場合、RC2CryptoServiceProvider キーには salt使用しません。

使用例使用例

次のコード例では、UseSalt プロパティtrue設定し、値を暗号化した後、復号化ます。

Imports System
Imports System.IO
Imports System.Text
Imports System.Security.Cryptography



Module MyMainModule

    Sub Main()
        Dim originalBytes As Byte()
 = ASCIIEncoding.ASCII.GetBytes("Here is some data.")

        'Create a new RC2CryptoServiceProvider.
        Dim rc2CSP As New
 RC2CryptoServiceProvider()

        rc2CSP.UseSalt = True

        rc2CSP.GenerateKey()
        rc2CSP.GenerateIV()

        'Encrypt the data.
        Dim msEncrypt As New
 MemoryStream()
        Dim csEncrypt As New
 CryptoStream(msEncrypt, rc2CSP.CreateEncryptor(rc2CSP.Key, rc2CSP.IV), CryptoStreamMode.Write)

        'Write all data to the crypto stream and flush it.
        csEncrypt.Write(originalBytes, 0, originalBytes.Length)
        csEncrypt.FlushFinalBlock()

        'Get encrypted array of bytes.
        Dim encryptedBytes As Byte()
 = msEncrypt.ToArray()

        'Decrypt the previously encrypted message.
        Dim msDecrypt As New
 MemoryStream(encryptedBytes)
        Dim csDecrypt As New
 CryptoStream(msDecrypt, rc2CSP.CreateDecryptor(rc2CSP.Key, rc2CSP.IV), CryptoStreamMode.Read)

        Dim unencryptedBytes(originalBytes.Length) As
 Byte

        'Read the data out of the crypto stream.
        csDecrypt.Read(unencryptedBytes, 0, unencryptedBytes.Length)

        'Convert the byte array back into a string.
        Dim plaintext As String
 = ASCIIEncoding.ASCII.GetString(unencryptedBytes)

        'Display the results.
        Console.WriteLine("Unencrypted text: {0}",
 plaintext)

        Console.ReadLine()

    End Sub
End Module
using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;

namespace RC2CryptoServiceProvider_Examples
{
    class MyMainClass
    {
        public static void
 Main()
        {
            byte[] originalBytes = ASCIIEncoding.ASCII.GetBytes("Here is some
 data.");

        //Create a new RC2CryptoServiceProvider.
            RC2CryptoServiceProvider rc2CSP = new RC2CryptoServiceProvider();

            rc2CSP.UseSalt = true;

            rc2CSP.GenerateKey();
            rc2CSP.GenerateIV();

            //Encrypt the data.
            MemoryStream msEncrypt = new MemoryStream();
            CryptoStream csEncrypt = new CryptoStream(msEncrypt,
 rc2CSP.CreateEncryptor(rc2CSP.Key, rc2CSP.IV), CryptoStreamMode.Write);

            //Write all data to the crypto stream and flush it.
            csEncrypt.Write(originalBytes, 0, originalBytes.Length);
            csEncrypt.FlushFinalBlock();

            //Get encrypted array of bytes.
            byte[] encryptedBytes = msEncrypt.ToArray();            

            //Decrypt the previously encrypted message.
            MemoryStream msDecrypt = new MemoryStream(encryptedBytes);
            CryptoStream csDecrypt = new CryptoStream(msDecrypt,
 rc2CSP.CreateDecryptor(rc2CSP.Key, rc2CSP.IV), CryptoStreamMode.Read);

            byte[] unencryptedBytes = new byte[originalBytes.Length];

            //Read the data out of the crypto stream.
            csDecrypt.Read(unencryptedBytes, 0, unencryptedBytes.Length);

            //Convert the byte array back into a string.
            string plaintext = ASCIIEncoding.ASCII.GetString(unencryptedBytes);

            //Display the results.
            Console.WriteLine("Unencrypted text: {0}", plaintext);

            Console.ReadLine();
        }
    }
}
using namespace System;
using namespace System::IO;
using namespace System::Text;
using namespace System::Security::Cryptography;

int main()
{
    array <Byte>^ originalBytes = 
        ASCIIEncoding::ASCII->GetBytes("Here is some data.");

    //Create a new RC2CryptoServiceProvider.
    RC2CryptoServiceProvider^ rc2Provider = 
        gcnew RC2CryptoServiceProvider();
    rc2Provider->UseSalt = true;

    rc2Provider->GenerateKey();
    rc2Provider->GenerateIV();

    //Encrypt the data.
    MemoryStream^ encryptionMemoryStream = gcnew MemoryStream();
    CryptoStream^ encryptionCryptoStream = gcnew CryptoStream(
        encryptionMemoryStream, rc2Provider->CreateEncryptor(
        rc2Provider->Key, rc2Provider->IV), CryptoStreamMode::Write);

    //Write all data to the crypto stream and flush it.
    encryptionCryptoStream->Write(originalBytes, 0, originalBytes->Length);
    encryptionCryptoStream->FlushFinalBlock();

    //Get encrypted array of bytes.
    array<Byte>^ encryptedBytes = encryptionMemoryStream->ToArray();

    //Decrypt the previously encrypted message.
    MemoryStream^ decryptionMemoryStream = 
        gcnew MemoryStream(encryptedBytes);
    CryptoStream^ decryptionCryptoStream = 
        gcnew CryptoStream(decryptionMemoryStream,
        rc2Provider->CreateDecryptor(rc2Provider->Key,rc2Provider->IV),
        CryptoStreamMode::Read);

    array<Byte>^ unencryptedBytes = 
        gcnew array<Byte>(originalBytes->Length); 

    //Read the data out of the crypto stream.
    decryptionCryptoStream->Read(unencryptedBytes, 0, 
        unencryptedBytes->Length);

    //Convert the byte array back into a string.
    String^ plainText = ASCIIEncoding::ASCII->GetString(unencryptedBytes);

    //Display the results.
    Console::WriteLine("Unencrypted text: {0}", plainText);

    Console::ReadLine();
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RC2CryptoServiceProvider クラス
RC2CryptoServiceProvider メンバ
System.Security.Cryptography 名前空間
その他の技術情報
暗号サービス


このページでは「.NET Framework クラス ライブラリ リファレンス」からRC2CryptoServiceProvider.UseSalt プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からRC2CryptoServiceProvider.UseSalt プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からRC2CryptoServiceProvider.UseSalt プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

RC2CryptoServiceProvider.UseSalt プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RC2CryptoServiceProvider.UseSalt プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS