BouncyCastle SecureRandom使用/ dev / random还是/ dev / urandom?

时间:2019-02-13 16:15:54

标签: linux .net-core bouncycastle entropy

从Linux执行时,Org.BouncyCastle.Security.SecureRandom()是否使用/ dev / random或/ dev / urandom或其他功能?我本质上需要使用/ dev / random池,无论如何在1.8.3库中使用C#可以这样做吗?我知道Java版本通过执行SecureRandom.GetInstanceStrong()支持此功能,但是在.NET Core的Nuget版本中,它不支持此功能。

我在Linux上运行了该测试,它似乎没有受到阻碍,因此使我想到了/ dev / urandom。我试图寻找有关此问题的一些文档,但我无法。有人可以指出我正确的方向吗?

    while (1 != 2) { 
        SecureRandom random = new SecureRandom();
        byte[] values = new byte[20];
        random.NextBytes(values);
        Console.WriteLine($"output: {string.Join(",", values)}");
    }

0 个答案:

没有答案