2014-02-11 87 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做正确的做法