AES加密处理结果不一致,求大神指导
aardio吧
全部回复
仅看楼主
level 2
疯者自疯 楼主
有个AES加密处理问题没能解决,想请教:
我的密钥比较长,程序加密后得出的结果和其他工具的结果不一致,想请教解决办法。
代码如下
var aes = crypt.aes();
var keypassward= "68616E677469616E78696E7869637263";
aes.setPassword(keypassward);
aes.setInitVector(keypassward);
aes.setKeyParamMode(1/*_CRYPT_MODE_CBC*/);
aes.setKeyParamPadding(0x10001/*_X509_PKCS_7_ASN_ENCODING*/);
winform.editRight.text = aes.encrypt(winform.editLeft.text);
winform.editRight.text = crypt.bin.encodeBase64(winform.editRight.text);
2022年10月25日 06点10分 1
level 2
疯者自疯 楼主
aardio程序运行结果
2022年10月25日 06点10分 2
level 2
疯者自疯 楼主
在线工具结果
2022年10月25日 06点10分 3
level 3
你在aardio里用68616E677469616E78696E7869637263这个作为常规字符串, 而在网页里那个用的hex十六进制, 结果能相同就奇怪了.
你需要在aardio里用string.unhex("68616E677469616E78696E7869637263")解析
2022年10月29日 03点10分 4
感谢,学到了,很多时候 因为道理不懂 所以找不到应该用哪个[泪]再次感谢
2022年11月07日 08点11分
level 2
做事不够细心,不细心要找错就会花很多时间。
2022年11月03日 08点11分 5
是的 感谢楼上老师指导
2022年11月07日 08点11分
level 6
学习了。
2023年02月06日 00点02分 6
1