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);

显然我不能在地铁应用程序中使用它。

在 Metro 风格应用程序中,它会如何看起来像等效代码?

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 回答