Rfc2898DeriveBytes.GetBytes メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Rfc2898DeriveBytes.GetBytes メソッドの意味・解説 

Rfc2898DeriveBytes.GetBytes メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

パスワードsalt、および反復回数から疑似ランダム キー返します

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

解説解説

Rfc2898DeriveBytes クラスは、HMACSHA1 に基づく擬似乱数ジェネレータ使用して PBKDF2 機能実装ます。Rfc2898DeriveBytes クラス引数として、パスワードsalt反復回数受け取りGetBytes メソッド呼び出してキー生成します。このメソッド繰り返し呼び出しても同じキー生成されません。GetBytes メソッド20cb パラメータ値で 2 回呼び出すことは、GetBytes メソッド40cb パラメータ値で 1 回呼び出すことに相当します

使用例使用例

Rfc2898DeriveBytes クラス使用してTripleDES クラスのまったく同じ 2 つキー作成するコード例次に示します次に、このキー使用して一部データ暗号化および復号化ます。

try
{
    Rfc2898DeriveBytes k1 = new Rfc2898DeriveBytes(pwd1, salt1
,myIterations);
    Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(pwd1, salt1);
    // Encrypt the data.
    TripleDES encAlg = TripleDES.Create();
    encAlg.Key = k1.GetBytes(16);
    MemoryStream encryptionStream = new MemoryStream();
    CryptoStream encrypt = new CryptoStream(encryptionStream,
 encAlg.CreateEncryptor(),CryptoStreamMode.Write);
    byte[] utfD1 = new System.Text.UTF8Encoding(false).GetBytes(data1);
try
{
   Rfc2898DeriveBytes ^ k1 = gcnew Rfc2898DeriveBytes( pwd1,salt1,myIterations );
   Rfc2898DeriveBytes ^ k2 = gcnew Rfc2898DeriveBytes( pwd1,salt1 );

   // Encrypt the data.
   TripleDES^ encAlg = TripleDES::Create();
   encAlg->Key = k1->GetBytes( 16 );
   MemoryStream^ encryptionStream = gcnew MemoryStream;
   CryptoStream^ encrypt = gcnew CryptoStream( encryptionStream,encAlg->CreateEncryptor(),CryptoStreamMode::Write
 );
   array<Byte>^utfD1 = (gcnew System::Text::UTF8Encoding( false
 ))->GetBytes( data1 );
try {
    Rfc2898DeriveBytes k1 = new Rfc2898DeriveBytes(pwd1, salt1
,
        myIterations);
    Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(pwd1, salt1);
    // Encrypt the data.
    TripleDES encAlg = TripleDES.Create();
    encAlg.set_Key(k1.GetBytes(16));
    MemoryStream encryptionStream = new MemoryStream();
    CryptoStream encrypt = new CryptoStream(encryptionStream,
 
        encAlg.CreateEncryptor(), CryptoStreamMode.Write);
    ubyte utfD1[] = (new System.Text.UTF8Encoding(false)).
        GetBytes(data1);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Rfc2898DeriveBytes クラス
Rfc2898DeriveBytes メンバ
System.Security.Cryptography 名前空間
その他の技術情報
暗号サービス


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

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

辞書ショートカット

すべての辞書の索引

Rfc2898DeriveBytes.GetBytes メソッドのお隣キーワード
検索ランキング

   

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



Rfc2898DeriveBytes.GetBytes メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS