我想通过AES算法加密一些数据。 对于iOS,我使用的是AESCrypt Library,对于Android,我使用的是Cipher Library,但我的结果并不相同,尽管我们在这里讨论的是相同的算法。任何帮助将不胜感激
iOS代码:
NSString *encryptedData = [AESCrypt encrypt:message password:password];
Java代码
public static String encryptMethod(String seedBase64, byte[] key) {
try {
byte[] seed = Base64.decode(seedBase64, 0);
SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(1, keySpec);
return Base64.encodeToString(cipher.doFinal(seed), 0);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
答案 0 :(得分:0)
有时在不同平台上存在填充问题所以结果不同,我建议使用像这样的跨平台库。 https://github.com/Pakhee/Cross-platform-AES-encryption