2013-04-09 47 views
2

看来,Windows CryptoAPI仅适用于桌面应用程序。是否有任何系统级C或C++加密API可用于在Windows Phone 8中执行AES-256加密,还是必须调用.NET并使用AesManaged?Windows Phone 8中是否提供了AES-256支持的C/C++加密API?

我试图寻找在MSDN就本文档,但无法找到任何东西。

+1

为什么你需要只为AES CryptoAPI的?有许多使用AES实现的C/C++开源库。 – 2013-04-10 10:56:00

+0

代码大小和可维护性,出口法律,符合FIPS。 – 2013-04-10 19:33:06

+0

AES算法的代码大小约为100-200行代码(不包括预先计算的表格)。出口法律,符合FIPS - 这可能是原因,同意。 – 2013-04-10 20:09:45

回答

1

使用System.Security.Cryptography.AesManaged。它适用于Windows Phone并具有256位KeySize。示例代码是在MSDN太:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged.aspx

,以表明它是AES-256,示例代码复制到您的Windows Phone项目的MainPage.cs文件。一定要使用System,System.IO和System.Security.Cryptography。在页面的构造函数中调用Main函数,并在“byte [] encrypted = ...”行上设置一个断点。当该断点被击中时,检查myAes.KeySize,你会发现它是256位。

+0

如果不是绝对必要,我不想编写C++/C#编组代码。 – 2013-04-12 12:07:25

相关问题