0

我正在尝试将用 C# 编写的 Windows 8 代码移植到 WinRT。该代码使用 System.Security.Cryptography 命名空间中的 Cryptography API,例如 AesManaged、CryptoStream 和 Rfc2898DerivedBytes。

据我所知,这些似乎在 Windows RT 上不可用?我找到了 API 文档(这里:http: //msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx),它列出了一个 System.Security.Cryptography 命名空间,但它不包括这些类. 是否有等价物/它们是否可以在不同的命名空间下使用?如果 API 不可用,如果可能的话,关于如何移植此代码的任何建议?

谢谢,艾哈迈德

4

1 回答 1

0

虽然 .NET 4.5 加密 API 的某些用途可以相对直接地转换为 WinRT 模型,但许多用途需要修改。根据您需要的情况,有许多合理的示例可用,这些示例已经在各种 Internet 站点上发布。例如,可能需要将之类的东西CryptoStream更改为 using IBuffers.

例如,RFC2898 可能需要更改为使用 a KeyDerivationAlgorithmProviderof type KeyDerivationAlgorithmNames.Pbkdf2Sha256

似乎 WinRT 的第一个版本是关于构建一个全面的“核心”,并且用于使用其中一些功能的更方便的 API 将在稍后发布或由第三方提供。

于 2013-09-25T16:00:02.213 回答