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、维吉尼亚密码

相关推荐
CJenny3 小时前
Claude Code常用操作和使用方法
人工智能·python
事橙19994 小时前
KITTI数据集国内下载链接
人工智能·python·yolo
cws2004014 小时前
MFA双因素用户使用手册
运维·windows·网络安全·github·邮件·邮箱
HarmonLTS4 小时前
Python人工智能深度开发:技术体系、核心实践与工程化落地
开发语言·人工智能·python·算法
weixin_462446234 小时前
Python 解析 Excel 图表(Chart)信息实战:从 xlsx 中提取标题、字体和数据
python·数据分析·excel·报表自动化
weixin_462446234 小时前
使用 Python 脚本自动化管理 Docker 容器:启动、修改密码、删除及系统资源监控
python·docker·自动化·系统监控
weixin_462446235 小时前
Python 异步下载文件实战:使用 asyncio + aiohttp 实现高并发下载
python·并发下载
bloglin999995 小时前
anaconda环境中如何生成requirements
python
【赫兹威客】浩哥5 小时前
【赫兹威客】框架模板-后端bat脚本部署教程
python·django