嗨,大家好,我需要根据一个给定的密钥基于.net中的FIPS 186-2生成一个随机数(160字节)(可以在RFC 4186 eap-sim实现上找到相关讨论)。我所知道的是FIPS 186-2是在.net上实现为DSA的,它将提供40字节的签名字节而不是160。有人可以告诉我我做错了什么吗?
最佳答案
您需要在RFC 4186的附录B(或者FIPS 186-2的附录3)中实现该算法。 .NET框架中没有任何实现。由于这种情况下的算法用于密钥派生,因此您不能将其替换为另一个随机数生成器。
在此过程中,您还将需要重新实现大多数SHA-1,因为所需的G功能是SHA-1的压缩功能,而该功能无法从公共接口访问.NET框架。
祝好运 :-)
关于c# - 基于FIPS 186-2的伪随机数生成器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6304360/