后端与安卓和苹果客户端通信 AES 加解密兼容问题?
最近做接口开发,有个与客户端安全交互数据问题,大家想到办法是,aes 与 rsa 相结合加密来传输数据。具体流程为,aes 加密原始数据,rsa 加密 aes key ,将 rsa 公钥放在客户端,私钥放在服务端。但现在有个问题,就是在进行 AES/CBC加密的时候,客户端支持的填充是 PCKS7 padding
填充模式,但 php (openssl_encrypt)函数却不支持该填充模式。而且查了谷歌和文档发现,能实现 PCKS7 padding
填充模式的 mcrypt 库都在 7.1 都已经移除了。
所以想请问一下,1.现在有什么办法可以实现 AES/CBC 加密 PCKS7 padding
填充模式呢?如果用 mcrypt 的库的话,自行实现 PCKS7 padding
的话,如果实现呢(我看有的填充是 % 16,有的是 % 32啊,很懵....)?求有相关经验的同学帮帮忙,老司机带带路。如能解决或指导一下 30 话费感谢(出于内心的对知识的敬重!)
推荐文章: