首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AES加密(AES/ECB/无填充)

AES加密(AES/ECB/无填充)
EN

Stack Overflow用户
提问于 2016-09-07 17:47:45
回答 1查看 3.6K关注 0票数 1

我想通过AES算法加密一些数据。对于iOS,我使用的是密码库,对于安卓,我使用的是密码库,但我的结果并不相同,尽管它与我们在这里讨论的算法是相同的。任何帮助都将不胜感激

iOS代码:

代码语言:javascript
复制
NSString *encryptedData = [AESCrypt encrypt:message password:password];

Java代码

代码语言:javascript
复制
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;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-09-07 17:54:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39366563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档