看来,Windows CryptoAPI仅适用于桌面应用程序。是否有任何系统级C或C++加密API可用于在Windows Phone 8中执行AES-256加密,还是必须调用.NET并使用AesManaged?Windows Phone 8中是否提供了AES-256支持的C/C++加密API?
我试图寻找在MSDN就本文档,但无法找到任何东西。
看来,Windows CryptoAPI仅适用于桌面应用程序。是否有任何系统级C或C++加密API可用于在Windows Phone 8中执行AES-256加密,还是必须调用.NET并使用AesManaged?Windows Phone 8中是否提供了AES-256支持的C/C++加密API?
我试图寻找在MSDN就本文档,但无法找到任何东西。
使用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位。
如果不是绝对必要,我不想编写C++/C#编组代码。 – 2013-04-12 12:07:25
发现这篇文章在CodeProject: “WinAES:A C++ AES类” - 可能是值得一试:http://www.codeproject.com/Articles/34508/WinAES-A-C-AES-Class
是的,这只是CryptoAPI。我不知道它是否实际上在WP8上可用,因为文档意味着其他情况。 – 2013-06-01 22:10:03
为什么你需要只为AES CryptoAPI的?有许多使用AES实现的C/C++开源库。 – 2013-04-10 10:56:00
代码大小和可维护性,出口法律,符合FIPS。 – 2013-04-10 19:33:06
AES算法的代码大小约为100-200行代码(不包括预先计算的表格)。出口法律,符合FIPS - 这可能是原因,同意。 – 2013-04-10 20:09:45