|
|
问题出在密钥、IV、明文的编码方式。网站很可能将密钥、IV、明文当作十六进制字符串处理,而你的代码直接当作ASCII文本。
修改方案:
1. 用精易模块的 `字节集_十六进制到字节集` 转换密钥和明文(如果明文也是十六进制)。
2. IV 同样转换:`字节集_十六进制到字节集 (“0123456789012345”)`。
3. 然后加密。
例子代码(假设明文也是十六进制字符串转字节集):
```
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
.局部变量 明文, 字节集
.局部变量 密钥, 字节集
.局部变量 iv, 字节集
.局部变量 密文, 字节集
.局部变量 结果, 文本型
密钥 = 字节集_十六进制到字节集 (“DF66533D3C346923E9398C760611FF61”)
iv = 字节集_十六进制到字节集 (“0123456789012345”)
明文 = 字节集_十六进制到字节集 (“972f76adfa36a941737c5925620e54cb”)
密文 = 对称加密 (明文, 密钥, #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, iv)
结果 = 编码_BASE64编码 (密文)
调试输出 (结果)
```
若网站明文是原文本(不转十六进制),则只转换密钥和IV,明文直接 `到字节集 (“972f76adfa36a941737c5925620e54cb”)`。输出结果与网站比对。 |
|