1.古典密码概述

一、密码学的发展阶段

1.古典密码学(1949年之前)主要特点:数据的安全基于算法的保密

2.近代密码学(1949~1975年)主要特点:数据的安全基于密钥而不是算法的保密,密码学从此开始成为一门科学

3.现代密码学(1976年以后)密码学新方向一公钥密码学,主要特点:解决了密钥分发和管理的问题,密码学真正广泛在商业中应用

上述估算基于目前的冯-诺依曼架构体系的运算能力,如果量子计算机完全商用,则上述评估表完全失效,甚至当代的所有加密算法完全失效。

二、常见加密方式

1、摩斯密码

一种编码规则,类似于Base64编码。

2、密码本

(1)类似于字典对象,将某个字与另外一个字一对应,A->E,E->Z,H->M,你->安,网->早。利用Python字典,Key对应明文,Value对应密文,然后遍历要加密的字符串中的第一个字符,将该字符作为Key,获取Value,Value进行连接得到密文。

(2)约定一本书(某出版社某年某书),明日开战,123-10-12明,088-14-05

3、图像方案

4、凯撒密码

python 复制代码
source = "网络安全"

for c in source:
    ascii = ord(c)
    ascii += 1
    print(chr(ascii),end='')

print("")

source = "罒绝宊兩"
for c in source:
    ascii = ord(c)
    ascii -= 1
    print(chr(ascii),end='')

5、维吉尼亚密码

相关推荐
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时2 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊2 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1232 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero072 天前
Jev 与 Laya
python·语言模型