我正在尝试将用C# for Windows 8编写的代码移植到WinRT。代码使用System.Security.Cryptography命名空间中的密码API,如AesManaged、CryptoStream和Rfc2898DerivedBytes。
据我所知,这些在Windows上似乎是不可用的?我找到了API文档(这里是:http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx),它列出了一个System.Security.Cryptography名称空间,但它不包括这些类。是否存在等价物/它们可能在不同的名称空间下可用?如果在API不可用的情况下,如何移植这段代码,有什么建议吗?
谢谢你,艾哈迈德
发布于 2013-09-25 16:00:02
虽然.NET 4.5密码学API的某些用途可以相对简单地转换为WinRT模型,但许多需要修改。有许多合理的例子可用,这取决于你需要的情况,已经在不同的网站上发表。像CryptoStream这样的东西可能需要修改,例如,改为使用IBuffer。
例如,可能需要更改RFC2898以使用类型为KeyDerivationAlgorithmNames.Pbkdf2Sha256的KeyDerivationAlgorithmProvider。
WinRT的第一个版本似乎是要构建一个全面的“核心”,使用这些功能的更方便的API将在稍后出现或由第三方提供。
https://stackoverflow.com/questions/19006162
复制相似问题