
密码学
lnjoy
这个作者很懒,什么都没留下…
展开
-
仿射密码加解密(python实现)
1. 简介仿射密码是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是E(x)= (ax + b) (mod m),其中,a和m互质,m是字符集的大小。(例如,26即是以26个字母作为编码,当m是26时,a必须是1,3,5,7,9,11,15,17,19,21,23,25其中之一)解密函数为D(x) = a-1(x - b) (mod m),其中a-1是a在Zm群的乘法逆元。2. 乘法逆元所谓乘法逆元,定义如下:群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质aa’=原创 2020-05-24 16:19:24 · 7301 阅读 · 0 评论 -
希尔密码加密(python实现)
希尔密码是运用基本矩阵论原理的替换密码,使用一个m*m的矩阵作为密钥,此矩阵必须可逆,解密使用逆矩阵解密。加密: 密文向量 = 密钥矩阵 * 明文向量 (mod 26)解密:明文向量 = 密钥矩阵逆矩阵 * 密文向量 (mod 26)使用numpy库的矩阵对象,可以十分方便地进行矩阵乘法,矩阵求逆和取模等运算。import numpy as npm = 'YOURPINNOISFOURONETWOSIX' #明文a = np.matrix([[11,2,19],[5,23,25],[20,7原创 2020-05-23 20:40:04 · 5573 阅读 · 2 评论