【关键字】
AES加密 / Crypto
【问题描述】
在应用中需要对接口字段进行AES加密,目前使用的是Crypto-js,但是在使用过程中发现了问题,App中有个ID是3位数,对这个ID进行AES加密时出现了错误,这个问题只有在加密的文字长度比较小时才会复现。
错误如下图所示:
【解决方案】
AES是一种对称分组密码算法,分组长度只能是128位,也就是16个字节,所以原始数据长度需要是 16 的整数倍,不足 16 的整数倍则需要填充。
参考文档:
AES的算法规格参考文档:
AES加密 / Crypto
在应用中需要对接口字段进行AES加密,目前使用的是Crypto-js,但是在使用过程中发现了问题,App中有个ID是3位数,对这个ID进行AES加密时出现了错误,这个问题只有在加密的文字长度比较小时才会复现。
错误如下图所示:
AES是一种对称分组密码算法,分组长度只能是128位,也就是16个字节,所以原始数据长度需要是 16 的整数倍,不足 16 的整数倍则需要填充。
参考文档:
AES的算法规格参考文档: