精易论坛

标题: AES/CBC/用易语言咋写 [打印本页]

作者: bnm4565377    时间: 2025-2-9 23:39
标题: AES/CBC/用易语言咋写
AES/CBC/PKCS7

HEX密文   :7B1926348FC6934710FCFDBF0B89FB214D2B398E5493C71884B7E023AED977F00E22B4F52EA2FDC3393F8C7172F0BE47
UTF-8 KEY:e3b49c8d26ff37bdb8491c7a90f284c6
HEX    IV  :69e5cd52f1118615f76650c6cc949381

HEX  结果 :176c618dda289b8621cb9865ac5784dd



对称解密 (字节集_十六进制到字节集 (HEX密文), 到字节集 (“e3b49c8d26ff37bdb8491c7a90f284c6”), #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, 字节集_十六进制到字节集 (IV))

用这个一直解密失败,不知道咋回事

作者: 番茄吧    时间: 2025-2-9 23:39
.版本 2

.局部变量 HEX密文, 文本型
.局部变量 IV, 文本型

HEX密文 = “7B1926348FC6934710FCFDBF0B89FB214D2B398E5493C71884B7E023AED977F00E22B4F52EA2FDC3393F8C7172F0BE47”
IV = “69e5cd52f1118615f76650c6cc949381”
输出调试文本 (编码_Utf8到Ansi (对称解密 (字节集_十六进制到字节集 (HEX密文), 到字节集 (“e3b49c8d26ff37bdb8491c7a90f284c6”), #对称算法_AES_256_CBC, #数 据填充_PKCS7_PADDING, 字节集_十六进制到字节集 (IV))))

* 176c618dda289b8621cb9865ac5784dd
被调试易程序运行完毕

这样就OK了

作者: 番茄吧    时间: 2025-2-10 09:36
.版本 2

.局部变量 HEX密 文, 文本型
.局部变量 IV, 文本型

HEX密 文 = “7B1926348FC6934710FCFDBF0B89FB214D2B398E5493C71884B7E023AED977F00E22B4F52EA2FDC3393F8C7172F0BE47”
IV = “69e5cd52f1118615f76650c6cc949381”
输出调试文本 (编码_Utf8到Ansi (对称解 密 (字节集_十六进制到字节集 (HEX密文), 到字节集 (“e3b49c8d26ff37bdb8491c7a90f284c6”), #对称算 法_AES_256_CBC, #数 据填充_PKCS7_PADDING, 字节集_十六进制到字节集 (IV))))


* 176c618dda289b8621cb9865ac5784dd
被调试易程序运行完毕


这样就可以了,刚才又审核了
作者: 番茄吧    时间: 2025-2-10 09:37


可以了,源码发不上来,总是审核
作者: 佛泫    时间: 2025-2-10 09:48
  
AES/CBC/PKCS7
HEX密文   :7B1926348FC6934710FCFDBF0B89FB214D2B398E5493C71884B7E023AED977F00E22B4F52EA2FDC3393F8C7172F0BE47
UTF-8 KEY:e3b49c8d26ff37bdb8491c7a90f284c6
HEX    IV  :69e5cd52f1118615f76650c6cc949381
HEX  结果 :176c618dda289b8621cb9865ac5784dd
对称解密 (字节集_十六进制到字节集 (HEX密文), 到字节集 (“e3b49c8d26ff37bdb8491c7a90f284c6”), #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, 字节集_十六进制到字节集 (IV))


作者: 云南丿小海堂    时间: 2025-2-10 10:46
.版本 2

.局部变量 密文, 字节集
.局部变量 密钥, 字节集
.局部变量 IV, 字节集
.局部变量 明文, 文本型

// 将十六进制字符串转换为字节集
密文 = 十六进制到字节集 (“7B1926348FC6934710FCFDBF0B89FB214D2B398E5493C71884B7E023AED977F00E22B4F52EA2FDC3393F8C7172F0BE47”)
密钥 = 十六进制到字节集 (“e3b49c8d26ff37bdb8491c7a90f284c6”)
IV = 十六进制到字节集 (“69e5cd52f1118615f76650c6cc949381”)

// 创建AES对象并设置模式和填充方式
.局部变量 aes, 指针型
aes = Aes_Creat ()

Aes_Set_Mode (aes, #AesMode_CBC)
Aes_Set_Padding (aes, #AesPadding_PKCS7)

// 设置密钥和IV
Aes_Set_Key (aes, 密钥)
Aes_Set_IV (aes, IV)

// 解密
明文 = Aes_Decrypt_To_Text (aes, 密文)

// 释放AES对象
Aes_Free (aes)

// 输出结果
调试输出 (明文)








欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4