开发者社区> 问答> 正文

AES加密前后端加解密不一致

1.前端库jCryption 3.1.0 调用CryptoJS.AES.encrypt使用aes-256-cbc加密数据得到的密文为一个Object
screenshot
将这个Object转化为字符串,得到一个base64编码的字符串:
但是在后端nodejs中无法解析这段base64编码的值
screenshot

展开
收起
a123456678 2016-03-11 17:04:46 7287 0
1 条回答
写回答
取消 提交回答
  • aes是一种对称加密算法。
    应该双方都持有一个密钥。

    base64有标准base64实现和RFC-2045实现,两者区别在于是否会在后面加上一个rn
    还有一种urlbase64,专门处理http请求的参数base。

    你这个需要看下内部实现用的是哪一种,一般加解密错误都是算法转化环节出了错误

    还有你需要确认后端解密使用用的是256,cbc模式的解密?
    aes-256-cbc

    aes:加密算法
    256:加密摘要长度
    cbc:密文链接模式
    这些都需要跟后端进行确认

    2019-07-17 18:59:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于可信计算与加密计算 打造云上原生计算安全 立即下载
\"视频服务特色解决方案——直播连麦与点播加密 \" 立即下载
量子加密通信技术 立即下载