【发布时间】:2019-05-02 08:33:13
【问题描述】:
我正在尝试迁移我在 WinRT 中拥有的几个加密函数,例如:
CryptographicBuffer.GenerateRandom(256);
我试图在 .net Core 或 .net Standard 中找到类似的功能,但找不到。有人知道是否有等效功能还是我必须自己构建?
谢谢
【问题讨论】:
标签: c# .net-core .net-standard
我正在尝试迁移我在 WinRT 中拥有的几个加密函数,例如:
CryptographicBuffer.GenerateRandom(256);
我试图在 .net Core 或 .net Standard 中找到类似的功能,但找不到。有人知道是否有等效功能还是我必须自己构建?
谢谢
【问题讨论】:
标签: c# .net-core .net-standard
RNGCryptoServiceProvider 类可能是您正在寻找的。p>
示例用法:
System.Security.Cryptography.RNGCryptoServiceProvider Crypto;
Crypto = new System.Security.Cryptography.RNGCryptoServiceProvider();
byte[] Buffer = new byte[256];
Crypto.GetBytes(Buffer);
这将用随机数据填充缓冲区。要更改数据量,请更改缓冲区数组的大小。
使用加密随机数生成器 (RNG) 由加密服务提供商 (CSP) 提供的实现。
【讨论】: