一、该问题的重现步骤是什么?
1. Flutter 数据加密后提交到接口解密后出现解密不完整,使用AesUtil.encryptToBase64(....)加密数据后用Flutter提交接口正常解密。
2. 测试了各种数据长度,框架加密后的数据长度是44、88成倍增长,Flutter用的组件加密后数据长度会出现24、44、64、88的,猜测是IV(偏移向量)或者补码方式的问题,没学过密码学,整不明白
3. Flutter用的组件:https://pub.dev/packages/encrypt,加密代码是AES部分示例代码
二、你期待的结果是什么?实际看到的又是什么?
怎么实现Flutter的AES加密对接呢?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 2.8.0 ,windows 10
四、请提供详细的错误堆栈信息,这很重要。
(1)正确的数据是 {"auPhone":"10008376857","auPassword":"123456"},加解密的KEY确认没有写错。
(2)密钥:eELB8HbcgKWkndH0g9qRcBMZG5zgPkMc
(3)框架加密:BLo1Q73NNBWMxpqBF66sKrI+PYfikhD5YU2O0A+tkBThF1W3TC3zKFCIg/34cnckkEBbjp3+ZsCKsz3zziWFFA==
(4)Flutter组件加密:0yCTQv/5A7cWbPTZjXFWZWaWLmkvkpHpeZlxnCBWixmvBpbXSQ3gWg1i4s6l8/TW
(5)如果数据再多一位,FIutter组件加密出来就是88位的,但是和框架加密的不一样...
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端