.NET标准中的CryptographicBuffer等效项?

时间:2019-05-02 08:33:13

标签: c# .net-core .net-standard

我正在尝试迁移WinRT中具有的一些加密功能,例如:

CryptographicBuffer.GenerateRandom(256);

我正在尝试在.net Core或.net Standard中找到类似的功能,但找不到它。有人知道是否有等效的功能,还是我必须构建自己的功能?

谢谢

1 个答案:

答案 0 :(得分:2)

您可能正在寻找RNGCryptoServiceProvider类。

用法示例:

System.Security.Cryptography.RNGCryptoServiceProvider Crypto;
Crypto = new System.Security.Cryptography.RNGCryptoServiceProvider();

byte[] Buffer = new byte[256];
Crypto.GetBytes(Buffer);

这将用随机数据填充缓冲区。要更改数据量,请更改缓冲区数组的大小。

参考RNGCryptoServiceProvider文档:

  

使用以下代码实现加密随机数生成器(RNG):   密码服务提供商(CSP)提供的实现。