mscorlib 5.0.5.0中缺少System.Security.Cryptography.RSA。

3

我有一个项目,在以下代码行抛出了错误:

var rsaCrypto = new RSACrypto(1024);


RSACrypto原本在 mscorlib 4.0.0.0System.Security.Cryptography.RSA 中。

但是,在mscorlib 5.0.5.0中并没有找到它(通过对象浏览器已确认):

enter image description here

怎么办?我该如何获取RSA以便编译?


据我所知,mscorlib 5.0.5.0 是为 Silverlight 5 设计的... 您是在创建一个 Silverlight 应用程序吗? - Dave Zych
你确定吗?MSDN说RSA是一个类,没有任何子类。你能提供MSDN文档的链接吗? - Patrick Hofman
@PatrickHofman: http://http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider. 但是,它在Silverlight中不可用。 - SLaks
@SLaks:那是另一个类,不同的命名空间。 - Patrick Hofman
@DaveZych - 是的,它是Silverlight。 - Code Maverick
1个回答

1
在问题评论中,@DaveZych提到mscorlib [5.0.5.0]是Silverlight 5,@PatrickHofman@SLaks都提到RSA在Silverlight中不可用。
他们都是正确的,事实证明,根本不是mscorlib程序集的引用问题。
缺少DH.Scrypt.dll,这是一个由Dustin Horne编写并发布到http://scrypt.codeplex.com/的程序集,以便在Silverlight 3、4和5中使用RSA加密。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接