Flutter AES 加密对接

Blade 已结 2 2308
dp9212
dp9212 2021-04-06 19:11

一、该问题的重现步骤是什么?

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位的,但是和框架加密的不一样...

)DKJZ8D4_@@X$5{J@T4HF1K.jpg


五、若有更多详细信息,请在下面提供。


2条回答
提交回复