python
见痴
这个作者很懒,什么都没留下…
展开
-
python暴力破解仿射密码
#暴力破解仿射密码def decrypt(): k1 = [1,3,5,7,9,11,15,17,19,21,23,25] n = 1 ny = [] for i in k1: while (i * n) % 26 != 1: n += 1 ny.append(n) f = open('cipher08.txt') w = open('plain08.txt','w') cipher = f.read() p = [] for k1 in ny: for k2 i原创 2020-05-26 23:01:06 · 1488 阅读 · 0 评论 -
python实现仿射密码加解密
仿射密码仿射密码是一种替换密码。它是一个字母对一个字母的。它的加密函数是 Ek(x)=(k1x+k2) mod n(其中k1和n互质,n是字母的数目)解码函数是 Dk(x)=ny(x- k2) mod n (其中ny代表逆元,满足(k1*ny) mod n = 1)代码实现因为用到文件交互,所以需把密码文件和此算法放在同一文件夹中,或者修改代码里面的密码文件路径。#仿射密码加密与解密实现算法# -*- coding=utf-8 -*-#输入密钥def accept(): k1,k2 =原创 2020-05-26 22:37:16 · 2813 阅读 · 0 评论