![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息安全与密码学
Will Pearsonnnnn
不是在码码,就是在码码的路上
展开
-
PGP加密软件的应用:使用PGPkeys管理密钥环、密钥的生成、传播和废除、数字签名、验证签名、对文件加密和解密”
(ps:“[PGP加密软件介绍、下载地址(官方发行最新版)及安装教程](https://blog.csdn.net/weixin_45181522/article/details/111871010)”)PGP加密软件的应用(1)密钥的生成、传播和废除1. 密钥的生成“File”→“New PGP Key…”:输入名称和邮件地址:创建口令:完成密钥的生成:添加主密匙。“Tool”→“Options…”→“Master Keys”:保存密钥:2.密钥的传播(p原创 2021-01-15 12:40:55 · 5492 阅读 · 0 评论 -
RSA加解密算法及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈RSARSA介绍算法原理python代码#RSA算法的计算机实现from random import randintclass RSA: def __init__(self,p:int,q:int):#取两个素数生成公私钥从而创建相应的RSA if PrimalityTest(p)==False: print(p,'is not prime!Please choose anot原创 2021-01-15 12:41:09 · 458 阅读 · 0 评论 -
DES加解密算法及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈DESDES介绍算法原理(ps:原理内容有点多,这里就不写啦,想知道的话辛苦读者自己找找喔,下面直接放我的代码。)python代码#7.用DES算法完成数据的加密和解密class DES(): def __init__(self,k0:str,lan):#k0为初始密钥,64bit,任意二进制长度为64位的数字、字母、汉字的组合 k0str=k0 if lan==0:self.lang原创 2021-01-15 12:41:32 · 2778 阅读 · 2 评论 -
素性检验(Eratosthenes筛选法)及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈素性检验(Eratosthenes筛选法)算法原理python代码#素数检验def PrimalityTest(n:int): m=n p=2 while p<m**0.5: if m%p==0: m/=p else:p+=1 if m==n: return True elif m>1: ret原创 2021-01-15 12:41:49 · 389 阅读 · 0 评论 -
Eulid扩展算法(求乘法逆元)及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈Eulid扩展算法(求乘法逆元)算法原理(ps:这里的原理写的比较简洁,如果没看懂,可以看看其他大佬写的原理。)python代码#扩展Eulid算法(求乘法逆元)def ExtendedEulid(a:int,b:int):#ax=1modb,得到b在模a下的乘法逆元 def ExtendedEulid0(a:int,b:int): if b==0:#边界条件 return 1,0,原创 2021-01-15 12:42:01 · 971 阅读 · 0 评论 -
Eulid算法(求最大公因数)及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈Eulid算法(求最大公因数)算法原理python代码#Eulid算法(求最大公因数)def Eulid(a:int,b:int): if a%b==0:#边界条件 return a%b else: return Eulid(b,a%b)#递归实现过程...原创 2021-01-15 12:42:14 · 359 阅读 · 0 评论 -
维吉尼亚密码及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理python代码#维吉尼亚密码class VigenereCipher: def __init__(self,k:str): v=''.join(chr(i) for i in range(97,123)) d=dict(zip(v,range(0,26))) self.k=k#密钥k,字符串形式 k=k.lower()原创 2021-01-15 12:42:27 · 3038 阅读 · 0 评论 -
置换密码及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理python代码#置换密码class PermutationCipher: def __init__(self,d:dict): self.d=d#置换-加密函数(小写字母表示明文,大写字母表示密文) v=''.join(chr(i) for i in range(97,123)) """ d=dict(zip(''.join(chr(原创 2021-01-15 12:42:39 · 3919 阅读 · 1 评论 -
移位密码及其python实现
就当为CSDN这方面的python开源做点贡献哈哈哈移位密码算法原理python代码#移位密码class ShiftCipher: global d d=dict(zip(''.join(chr(i) for i in range(97,123)),list(range(0,26))))#字母表 def __init__(self,k:int): self.k=k;#k为移位数 def encrypt(self,m:str)原创 2021-01-15 12:42:52 · 1661 阅读 · 0 评论