2014-02-11 124 views
0

需要Java中的此代碼的幫助。我需要Objective-C中的一些等價物。任何幫助?Objective-C中的Java AES256加密

THX

public static final String getAES256(final String text){ 
    try{ 
     SecretKeySpec specKey = new SecretKeySpec(Hex.decode(MERCHANT_KEY), "AES"); 
     Cipher aesCipher = Cipher.getInstance("AES/ECB/ZeroBytePadding"); 
     aesCipher.init(Cipher.ENCRYPT_MODE, specKey); 
     byte[] result = aesCipher.doFinal(Hex.decode(text)); 
     return convToHex(result); 
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
    return null; 
} 

回答

0

獲取加密代碼的權利是出奇的難。

如果你同時控制服務器和客戶端,我建議你使用@ rob-napier的RNCryptor。

您可以在這裏找到代碼:https://github.com/RNCryptor/RNCryptor 在念我是一個Java實現的鏈接:https://code.google.com/p/jncryptor/

如果你不能改變服務器端的東西,然後RNCryptor是怎樣一個很好的例子在目標C做正確的做法