但是,当字符串在mql4端被加密时,它与在PHP端加密时完全不同。两端使用相同的密钥和相同的加密算法,但双方的加密仍然不同。当我使用在线工具解密PHP加密字符串时,它成功地解密了刺,而当我使用mql4生成的加密字符串时,它说最后的块没有正确填充。StringToCharArray(text,src);
int encd=CryptEncode
AES是一个标准的加密例程,假设所有变量匹配,可以在多个语言之间一致使用。我的问题是,变量是什么。我知道以下几点要加密的数据初始化向量-现在这是什么?它也是128位预定位吗?我从维基百科( Wikipedia )中了解到,IV被用来防止整个流中两个相同的16位块在加密后保持相同,因为这将使数据更容易猜测。
还有一种模式吗?我猜这将是填充/流,vs要求128位长度。但是有多少种模式