Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加密缓冲区在.Net标准中的等效值?_C#_.net Core_.net Standard - Fatal编程技术网

C# 加密缓冲区在.Net标准中的等效值?

C# 加密缓冲区在.Net标准中的等效值?,c#,.net-core,.net-standard,C#,.net Core,.net Standard,我正在尝试迁移WinRT中的两个加密函数,如: CryptographicBuffer.GenerateRandom(256); 我试图在.net内核或.net标准中找到类似的函数,但找不到它。有人知道是否有一个等价的函数,或者我必须构建自己的函数吗 谢谢您可能正在寻找RNGCryptoServiceProvider类 用法示例: System.Security.Cryptography.RNGCryptoServiceProvider Crypto; Crypto = new System.

我正在尝试迁移WinRT中的两个加密函数,如:

CryptographicBuffer.GenerateRandom(256);
我试图在.net内核或.net标准中找到类似的函数,但找不到它。有人知道是否有一个等价的函数,或者我必须构建自己的函数吗


谢谢

您可能正在寻找
RNGCryptoServiceProvider

用法示例:

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

byte[] Buffer = new byte[256];
Crypto.GetBytes(Buffer);
这将用随机数据填充缓冲区。要更改数据量,请更改缓冲区数组的大小

参考文件:

使用实现加密随机数生成器(RNG) 由加密服务提供商(CSP)提供的实现