wapjsx 发表于 2024-1-11 14:26

字母简单加密又一法

import string
import random

mysa = string.ascii_letters + " "# 获取大小写字母
print("mysa:",mysa)
mysb = list(mysa)
random.seed(10)                   # 指定随机种子
random.shuffle(mysb)
mysb = ''.join(mysb)
print('mysb:',mysb)         # 打散获取的字母顺序

table = str.maketrans(mysa, mysb)
tableb = str.maketrans(mysb, mysa)   # 创建映射表格

my_t = 'This is an incredible test'# 需要加密的文字

my_t = my_t.translate(table)       # 以表格的内容进行映射处理
print('加密后的my_t:', my_t)
my_t = my_t.translate(tableb)   # 以表格的内容进行映射处理
print('解密后的my_t:', my_t)

输出的结果如下:
mysa: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
mysb: QwqbYsyXNdCJVgLRhIWTGzfoMvjUmltiAOxpeuSHZkPrFDna EBcK
加密后的my_t: DXNWKNWKQgKNgqIYbNwJYKTYWT
解密后的my_t: This is an incredible test

若将 random.seed(10) # 指定随机种子 这句删除,则每次产生的密文都不一样啦!

鸳鸯双栖蝶双飞 发表于 2024-1-11 14:33

这是不是发错版区了.......................

岁月不扰人 发表于 2024-1-11 14:56

老衲行事光明磊落,无需隐匿任何工资条。

hetingting 发表于 2024-1-11 15:06

ihnb 发表于 2024-1-11 15:16

你可以发到原创专区

wapjsx 发表于 2024-1-11 15:17

鸳鸯双栖蝶双飞 发表于 2024-1-11 14:33
这是不是发错版区了.......................

感觉没有技术含量,只供娱乐一下而已。

故感觉没发错地方。{:1_918:}

wapjsx 发表于 2024-1-11 15:18

岁月不扰人 发表于 2024-1-11 14:56
老衲行事光明磊落,无需隐匿任何工资条。

呵呵~~~~这…………

与工资条无关哦!

qwe5333515 发表于 2024-1-11 15:25

看不懂 感觉楼主是不是发错区了{:301_1001:}

cj4862 发表于 2024-1-11 16:38

看着很厉害
页: [1]
查看完整版本: 字母简单加密又一法