2014-03-04 81 views
2

我有一個在c#.net中加密的字符串,我必須在java中使用客戶端提供的密鑰和IV來解密。使用的算法是AES。如何在Java中解密已知密鑰和IV的字符串?

我試過幾件事。關鍵看起來像

key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes 
iv = "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes 

當我使用這個與密碼類algorith AES/CBC/PKCS5Padding 通過上述關鍵Secretkeyspec類,它說無效的密鑰lenth 44個字節

我不能makeout什麼毛病鍵。嘗試所有建議的解決方案几天沒有任何作品。有人可以幫忙嗎?謝謝。

+0

明白了吧!:-) 問題是關鍵,IV是base64編碼。我解碼它使用 BASE64Decoder()。decodeBuffer。並安裝了Java加密擴展(JCE)無限強度管轄權策略文件7,因爲我使用256位進行加密,並且萬分感謝所有回覆和建議。 – user3377785

回答

相關問題