软考-密码学(总结一
对称密码:加密和解密中使用同一方式
公钥密码:加密和解密使用不同密钥的方式,又叫非对称密码
混合密码系统:公钥密码与对称密码的结合
单项散列(哈希值效验,密码效验和,指纹,消息摘要):验证文件的完整性。
数字签名:防止伪装,纂改和否认。
伪随机生成器:生成临时通信密钥
一、凯撒密码:按照字母a-z偏移来进行加密,比如密钥为3,则a偏移3位为D,b变成E。。。c变成F,则abc加密后为DEF
python简单实现凯撒加密方式:
def creak(s,t): #定义s,输入密文;t为密钥
s = str(s) #讲密文转换成字符串
t = int(t) #密钥转换成整型t
l= [] #数组l,用来存放结果
for i in range(len(s)): #循环体 计算密文长度 存放到i
l.append(char(ord(s[i])+t) #ord()函数转换成ascii码,t为密钥循环算法。
return ''.join(l)
二、简单替换密码: