AES加密(AES / ECB / NoPadding)

时间:2016-09-07 09:47:45

标签: android ios encryption aes

我想通过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;
    }
}

1 个答案:

答案 0 :(得分:0)

有时在不同平台上存在填充问题所以结果不同,我建议使用像这样的跨平台库。 https://github.com/Pakhee/Cross-platform-AES-encryption