我正在尝试迁移WinRT中具有的一些加密功能,例如:
CryptographicBuffer.GenerateRandom(256);
我正在尝试在.net Core或.net Standard中找到类似的功能,但找不到它。有人知道是否有等效的功能,还是我必须构建自己的功能?
谢谢
答案 0 :(得分:2)
您可能正在寻找RNGCryptoServiceProvider
类。
用法示例:
System.Security.Cryptography.RNGCryptoServiceProvider Crypto;
Crypto = new System.Security.Cryptography.RNGCryptoServiceProvider();
byte[] Buffer = new byte[256];
Crypto.GetBytes(Buffer);
这将用随机数据填充缓冲区。要更改数据量,请更改缓冲区数组的大小。
使用以下代码实现加密随机数生成器(RNG): 密码服务提供商(CSP)提供的实现。