2013-04-09 92 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