简单密码集合
程序员文章站
2024-03-17 19:56:28
...
前言
做一些简单密码题,觉得记录一下密码,方便以后查找
圣堂武士密码(Templar Cipher)
标准银河字母
猪圈密码
仿射密码解密
#仿射密码解密
#改进欧几里得算法求线性方程的x与y
def get(a, b):
if b == 0:
return 1, 0
else:
k = a //b
remainder = a % b
x1, y1 = get(b, remainder)
x, y =y1, x1 - k * y1
return x, y
s = input("请输入解密字符:").upper()
a = int(input("请输入a:"))
b = int(input("请输入b:"))
#求a关于26的乘法逆元
x, y = get(a, 26)
a1 = x % 26
l= len(s)
for i in range(l):
cipher = a1 * (ord(s[i])- 65 - b) % 26
res=chr(cipher + 65)
print(res, end='')
这个是看一文章的代码,我属于搬运工
当铺密码
田 口 0
由 1
中 2
人 3
工 4
土 士 5
天 王 6
夫 7
井 8
壮 9
天干地支+甲子
与ascll相关联
参考:https://blog.csdn.net/dyw_666666/article/details/89973048
上一篇: 魔兽世界-开战
下一篇: CPU设计之存储器读写模块设计