0

アプリで Pbkdf2 を使用したいと思います。複雑なことは何も必要ありません。

私はコードを持っています:

  string passwordSalt = "salt";
  string password = "pass";

  Byte[] passwordSaltBuffer = System.Text.Encoding.UTF8.GetBytes(passwordSalt);
  Byte[] passwordBuffer = System.Text.Encoding.UTF8.GetBytes(password);

  var deriveKey = new Rfc2898DeriveBytes(passwordBuffer,
                                         passwordSaltBuffer, 10000);

明らかに、メトロアプリでは使用できません。

メトロ スタイル アプリで同等のコードにどのように見えるでしょうか?

4

1 に答える 1

0

PBKDF2_MD5-のサンプル

KeyDerivationParameters params = KeyDerivationParameters.BuildForPbkdf2(
                                  passwordBuffer,   // Salt
                                  10000);           // PBKDF2 Iteration Count

KeyDerivationAlgorithmProvider.OpenAlgorithm("PBKDF2_MD5")
                                 .CreateKey(passwordBuffer);

IBuffer derived = CryptographicEngine.DeriveKeyMaterial(key, params, 64);

WinRT の暗号化サンプルの詳細については、MSDN - CryptoWinRT サンプルのサンプルを参照してください。

于 2013-08-25T19:32:40.987 に答える