我正在開發的項目有一個需要AES加密和解密的細分市場。從我可以查找的所有可能的互聯網源中,很難找到任何有關AES256加密的參考,而無需從Sun(現在的Oracle網站)下載並安裝Unlimited Strength JCE文件。除了分發相同的法律問題之外,當詢問最終用戶訪問特定網站並下載某些文件,將它們放在一個目錄中,然後將其添加到類路徑中時,它不會幫助我們非常實際在Windows等!在沒有無限強度的JCE文件的情況下,AES256加密解密可能在Java中嗎?
有互聯網BountyCastle輕量級的API,它可能並不需要JCE文件上的一些參考,但我擡不起頭來這表明這是一個非常相關的參考或示例。
不確定,但這是每個其他編程語言的問題嗎?
如果它是不可能有256位AES加密,而不那些安裝這些特定的JCE文件,那麼可以在JNI辦法幫助?
要詳細一點,可以AES 256加密來在C/C++完成,然後我可以調用使用JNI以具有期望的結果的那些?打包軟件(作爲jar文件)是否會引起關注,還是可能存在其他問題?
是進場的另一個重要因素是,該項目將同時運行Mac和Windows的,所以可以只使用C/C++(具體的編譯器/解釋器版本或任何東西)限制?
有沒有不同的方法來處理這個問題?任何其他方法?
歡迎來到[SO]。我冒昧地刪除了一些並非真正必要的文字。我們喜歡我們的問題簡潔,這個已經很長很長沒有文字;-) – 2013-03-21 15:34:48
我想你可以在這裏找到一個Java AES實現:https://jce.iaik.tugraz.at/但我認爲它只是免費的研究/生。 – HectorLector 2013-03-21 15:45:15
不要忘記upvote或接受答案,諾拉... – 2013-05-05 09:33:23