看來,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