精易论坛

标题: python转易语言代码 [打印本页]

作者: hlx200800    时间: 2025-1-22 17:24
标题: python转易语言代码
[Python] 纯文本查看 复制代码
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import binascii

# 密钥和目标密文
key = bytes.fromhex('9b96f3aa975e5b89e70d1eb716dba222')  # 128位密钥

# 假设 IV 是固定值(例如全零 IV)
fixed_iv = bytes([0] * 16)  # 16字节的固定IV,值为全零

# 明文
plaintext_1 = b'11111'

# 对明文进行填充
def pkcs7_pad(data, block_size):
    pad_length = block_size - (len(data) % block_size)
    return data + bytes([pad_length] * pad_length)

padded_plaintext_1 = pkcs7_pad(plaintext_1, AES.block_size)

# 使用固定IV和密钥进行加密
cipher_1 = AES.new(key, AES.MODE_CBC, fixed_iv)

ciphertext_1 = cipher_1.encrypt(padded_plaintext_1)

# 输出加密后的密文
print("加密后的密文1:", binascii.hexlify(ciphertext_1).decode())

谢谢帮助


作者: chenboss    时间: 2025-1-22 17:24
hlx200800 发表于 2025-1-22 19:22

调试输出 (字节集_字节集到十六进制 (对称加密 (到字节集 (“1”), 字节集_十六进制到字节集 (“9b96f3aa975e5b89e70d1eb716dba222”), #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, )))
作者: chenboss    时间: 2025-1-22 18:51
对称加密
作者: hlx200800    时间: 2025-1-22 19:02
chenboss 发表于 2025-1-22 18:51
对称加密

我这样写跟PY输出的内容不一样,请问大佬是哪里错了
  
编辑框3.内容 = 字节集_字节集到十六进制 (对称加密 (到字节集 (编辑框1.内容), 到字节集 (编辑框2.内容), #对称算法_AES_CBC, #数据填充_PKCS7_PADDING, 到字节集 (“0000000000000000”)))

作者: chenboss    时间: 2025-1-22 19:16
hlx200800 发表于 2025-1-22 19:02
我这样写跟PY输出的内容不一样,请问大佬是哪里错了[e=0]编辑框3.内容 = 字节集_字节集到十六进制 (对称 ...

删掉 到字节集 (“0000000000000000”)
作者: hlx200800    时间: 2025-1-22 19:17
chenboss 发表于 2025-1-22 19:16
删掉 到字节集 (“0000000000000000”)

输出结果仍然跟PY的代码不一样。。。
作者: chenboss    时间: 2025-1-22 19:19
hlx200800 发表于 2025-1-22 19:17
输出结果仍然跟PY的代码不一样。。。

py内容与结果截图
作者: hlx200800    时间: 2025-1-22 19:22
chenboss 发表于 2025-1-22 19:19
py内容与结果截图



作者: hlx200800    时间: 2025-1-22 19:33
chenboss 发表于 2025-1-22 19:19
py内容与结果截图







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