在WinRT中创建随机数的加密安全选项是什么?

时间:2013-01-29 11:37:40

标签: random windows-8 cryptography windows-runtime

通常我会做这样的事情:

byte[] randomBytes = new byte[bytes];
string randomString = Convert.ToBase64String(new RNGCryptoServiceProvider().GetBytes(randomBytes));

但是没有RNGCryptoServiceProvider可用。

是否有可用的安全随机选择?

谢谢,

1 个答案:

答案 0 :(得分:18)

我设法找到了一个等价物。

using Windows.Security.Cryptography;

IBuffer randomBuffer = CryptographicBuffer.GenerateRandom(PASSWORD_SALT_LENGTH);
string randomString = CryptographicBuffer.EncodeToBase64String(randomBuffer)

我希望这对其他人有用。