我想通过AES算法加密一些数据。对于iOS,我使用的是密码库,对于安卓,我使用的是密码库,但我的结果并不相同,尽管它与我们在这里讨论的算法是相同的。任何帮助都将不胜感激
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;
}
}发布于 2016-09-07 17:54:00
有时在不同的平台上的填充会有问题,所以结果会有所不同,我建议使用一些跨平台库,就像这样。https://github.com/Pakhee/Cross-platform-AES-encryption
https://stackoverflow.com/questions/39366563
复制相似问题