我使用 Web 服务进行身份验证。并且这个网络服务使用 TripleDes 算法对用户名和密码进行加密。在我的 Silverlight 应用程序中,我必须加密这些值以调用 Web 服务,但我无法添加 System.Security.Cryptography dll 的引用。
如何将此 dll 文件用于 Silverlight 应用程序?
我使用 Web 服务进行身份验证。并且这个网络服务使用 TripleDes 算法对用户名和密码进行加密。在我的 Silverlight 应用程序中,我必须加密这些值以调用 Web 服务,但我无法添加 System.Security.Cryptography dll 的引用。
如何将此 dll 文件用于 Silverlight 应用程序?
没有System.Security.Cryptography
dll之类的东西。
System.Security.Cryptography
是 Microsoft 发布的多个程序集中的命名空间。万一TripleDESCryptoServiceProvider
类型存在于里面mscorlib.dll
。
可悲的是,Silverlight 配置文件不附带TripleDESCryptoServiceProvider
在它自己的(最小)mscorlib.dll
内部(或任何其他组件内部)。
但是,您可以从 Mono 项目(MIT X.11 许可)获得完全兼容(且 100% 托管)的3DES版本。您只需将源文件(以及它所依赖的其他文件)添加到您自己的项目中,像普通桌面 .NET 框架一样重新构建和使用它。