精易论坛

标题: 字符运算 [打印本页]

作者: sxbmpgl    时间: 2024-7-8 21:38
标题: 字符运算
已知字符 DC DD DE DF D8 D9 DA DB D4 D5 C2 8F 8B 9E   的明文为   0123456789.cgr  求大神写算法

作者: fire9    时间: 2024-7-8 21:41

hex_to_char = {
    'DC': '0', 'DD': '1', 'DE': '2', 'DF': '3',
    'D8': '4', 'D9': '5', 'DA': '6', 'DB': '7',
    'D4': '8', 'D5': '9', 'C2': '.', '8F': 'c',
    '8B': 'g', '9E': 'r'
}


def decrypt(hex_string):

    hex_chars = [hex_string[i:i+2] for i in range(0, len(hex_string), 2)]

    return ''.join(hex_to_char[hex] for hex in hex_chars if hex in hex_to_char)


encrypted_text = "DCDDDEDFD8D9DADBDCD5C28F8B9E"
plaintext = decrypt(encrypted_text)
print(plaintext)

作者: sxbmpgl    时间: 2024-7-8 21:47
fire9 发表于 2024-7-8 21:41
hex_to_char = {
    'DC': '0', 'DD': '1', 'DE': '2', 'DF': '3',
    'D8': '4', 'D9': '5', 'DA': '6' ...

精益的,要解全部的码
作者: sxbmpgl    时间: 2024-7-8 22:11
应该是int8d的
作者: sxbmpgl    时间: 2024-7-8 22:41
.版本 2
.支持库 spec

.子程序 _按钮4_被单击
.局部变量 处理后的数据, 字节集

处理后的数据 = 加解密CALL (到字节集 (“0123456789.cgr”))

调试输出 (字节集_字节集到十六进制 (处理后的数据))


位异或

作者: |﹎℡若即    时间: 2024-7-9 09:46
  
调试输出 (加密 (“0123456789.cgr”))
调试输出 (解密 (“DCDDDEDFD8D9DADBD4D5C28F8B9E”))
子程序名返回值类型公开备 注
加密文本型 
参数名类 型参考可空数组备 注
文本文本型
变量名类 型静态数组备 注
hex字节集 
i整数型 
hex = 到字节集 (文本)
计次循环首 (取字节集长度 (hex), i)
hex [i]位异或 (hex [i], 236)
计次循环尾 ()
返回 (字节集_字节集到十六进制 (hex))
子程序名返回值类型公开备 注
解密文本型 
参数名类 型参考可空数组备 注
密文文本型
变量名类 型静态数组备 注
hex字节集 
i整数型 
hex = 字节集_十六进制到字节集 (密文)
计次循环首 (取字节集长度 (hex), i)
hex [i]位异或 (hex [i], 236)
计次循环尾 ()
返回 (到文本 (hex))


i支持库列表   支持库注释   
spec特殊功能支持库

补充内容 (2024-7-9 09:53):
精易模块自己加一下




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