Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
.net c中System.Security.Cryptography.RNGCryptoServiceProvider类中使用的算法是什么# 也许这是一个愚蠢的问题,但它是一个重要的,因为我在一个技术审计和知识为基础的问题的中间。p>_.net_Algorithm_C# 4.0_Cryptography_Cryptographic Hash Function - Fatal编程技术网

.net c中System.Security.Cryptography.RNGCryptoServiceProvider类中使用的算法是什么# 也许这是一个愚蠢的问题,但它是一个重要的,因为我在一个技术审计和知识为基础的问题的中间。p>

.net c中System.Security.Cryptography.RNGCryptoServiceProvider类中使用的算法是什么# 也许这是一个愚蠢的问题,但它是一个重要的,因为我在一个技术审计和知识为基础的问题的中间。p>,.net,algorithm,c#-4.0,cryptography,cryptographic-hash-function,.net,Algorithm,C# 4.0,Cryptography,Cryptographic Hash Function,我正在看C#4.0(使用.net framework 4.0)代码,想知道Microsoft的System.Security.Cryptography.RNGCryptoServiceProvider类GetBytes方法实现中使用了什么算法 强度可能是提供的字节缓冲区数量,但我感到困惑,无法确定RNGCryptoServiceProvider是否使用特定的众所周知的算法或专有的Microsoft 我认为这个问题是直截了当的,我正在寻找一个答案,告诉我记录的算法的名称或信息,无论它是否是微软的专

我正在看C#4.0(使用.net framework 4.0)代码,想知道Microsoft的System.Security.Cryptography.RNGCryptoServiceProvider类GetBytes方法实现中使用了什么算法

强度可能是提供的字节缓冲区数量,但我感到困惑,无法确定RNGCryptoServiceProvider是否使用特定的众所周知的算法或专有的Microsoft


我认为这个问题是直截了当的,我正在寻找一个答案,告诉我记录的算法的名称或信息,无论它是否是微软的专有算法。

以下是详细介绍CryptGenRandom中使用的方法的信息


不确定您所说的算法是什么意思。该实现使用来自操作系统的大量软熵源来提供随机数。算法名称(如果是公开记录的)(或众所周知的skipjack河豚等)或者加密标准。如果它是专有的,那么它可能至少在公共域中还没有名称。没有特定的加密算法与您所询问的方法相关联。它可以用来生成这些算法的关键材料。但我认为称之为算法是一种误导。操作系统从不同来源获取计时信息,并以加密方式将所有这些信息混合到一个池中。调用GetBytes时,该池用于提供强随机值。话虽如此,我不相信微软曾经公布过有关源代码或散列算法的详细信息(如果散列不是简单的SHA或类似的东西,我会大吃一惊)。我错了——这里有相当多的详细信息