android AES128加密结果跟shell AES128加密结果不一致
时间: 2023-11-16 17:06:33 浏览: 160
可能是因为你在Android和shell中使用了不同的AES加密实现或者使用的加密参数不同导致的。请确保在Android和shell中使用相同的AES加密算法和密钥、偏移量等参数,才能得到相同的加密结果。
具体来说,你可以检查以下几点:
1. AES加密算法:在Android和shell中使用的AES加密算法要一致,常用的有AES/CBC/PKCS5Padding、AES/ECB/PKCS5Padding等。
2. 密钥长度:AES加密算法支持的密钥长度为128、192和256位,需要确保在Android和shell中使用的密钥长度一致。
3. 偏移量:如果在Android和shell中使用的是CBC模式,需要指定偏移量,确保在Android和shell中使用的偏移量相同。
如果以上几点都一致,但仍然得到不同的加密结果,可能是因为在编码、解码过程中出现了问题,你可以检查编码、解码方法的实现是否一致。
阅读全文