递归火山软件开发平台

标题: 求助AES解出来乱码 [打印本页]

作者: 卢本伟    时间: 前天 16:03
标题: 求助AES解出来乱码
火山解出来是{ b]dV  2 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”))))


求解答


作者: 乐易论坛    时间: 昨天 11:00
<火山程序 类型 = "通常" 版本 = 1 />

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

}

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



作者: 卢本伟    时间: 昨天 17:37
乐易论坛 发表于 2025-8-14 11:00
方法 AES解密
参数 返回数据
参数 密匙

确实,谢谢,就是这个文本多字节,昨天卡了好久,和易语言差别挺大




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4