ASP.NET5中的RandomNumberGenerator

时间:2015-12-17 22:13:50

标签: c# asp.net random cryptography

我使用ASP.NET 5模板创建了一个新的Web API项目。我想使用System.Security.Cryptography.RandomNumberGenerator生成随机数,但它在.NET平台5.4中不可用(见截图)。

Error Message

编译它也会产生以下错误:

Error   CS0234  The type or namespace name 'Cryptography' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)

Error   CS0246  The type or namespace name 'RandomNumberGenerator' could not be found (are you missing a using directive or an assembly reference?)

Error   CS0103  The name 'RandomNumberGenerator' does not exist in the current context

有没有办法使用这个或者是否有我可以使用的替代随机生成器,这是加密安全的?

1 个答案:

答案 0 :(得分:2)

我得到了它的工作,感谢Scott Chamberlain的评论,添加了System.Security.Cryptography.Algorithms NuGet包。

我还必须修改project.json,因此它只是dotnet5.4的依赖项而不是全局依赖项,否则编译器会抱怨Random.NumberGenerator存在于System.Security.Cryptography.Algorithms和mscorlib中。