卢本伟 发表于 2025-8-13 16:03:18

求助AES解出来乱码

火山解出来是{ b]dV2 3 "Zw_":{"app_gg":"测试数据"},"time":1755070334,"check":"2316b64114494fb455e424c85444fca9"}
易语言解出来是 “{"code":200,"msg":{"app_gg":"测试数据"},"time":1755070334,"check":"2316b64114494fb455e424c85444fca9"}”
火山写法<火山程序 类型 = "通常" 版本 = 1 />

方法 AES解密 <公开 类型 = 文本型>
参数 返回数据 <类型 = 文本型>
参数 密匙 <类型 = 文本型>
{



    返回 (UTF8到文本 (加解密类.解密_AES_CBC (十六进制文本到字节集 (返回数据), 密匙, 到字节集 ("0102030405060708"), , 数据填充模式.PKCS7)))

}
e语言写法.版本 2
.支持库 spec

.子程序 AES解密, 文本型, 公开
.参数 返回数据, 文本型
.参数 key, 文本型
.局部变量 Ret, 字节集
.局部变量 Key, 文本型
.局部变量 jg, 文本型



' 数据编码
Ret = 字节集_十六进制到字节集 (返回数据)



调试输出 (字节集_十六进制到字节集 (返回数据))



返回 (编码_Utf8到Ansi (对称解密 (Ret, 到字节集 (key), #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, 到字节集 (“0102030405060708”))))


求解答

乐易论坛 发表于 2025-8-14 11:00:08

<火山程序 类型 = "通常" 版本 = 1 />

方法 AES解密 <公开 类型 = 文本型>
参数 返回数据 <类型 = 文本型>
参数 密匙 <类型 = 文本型>
{
    返回 (UTF8到文本 (加解密类.解密_AES_CBC (十六进制文本到字节集 (返回数据), 密匙, 文本到多字节 ("0102030405060708", 假), , 数据填充模式.PKCS7)))

}

我测试这样是正常的...


卢本伟 发表于 2025-8-14 17:37:59

乐易论坛 发表于 2025-8-14 11:00
方法 AES解密
参数 返回数据
参数 密匙


确实,谢谢,就是这个文本多字节,昨天卡了好久,和易语言差别挺大
页: [1]
查看完整版本: 求助AES解出来乱码