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

相关推荐
YMWM_15 小时前
python3继承使用
开发语言·python
JMchen12316 小时前
AI编程与软件工程的学科融合:构建新一代智能驱动开发方法学
驱动开发·python·软件工程·ai编程
liann11916 小时前
3.1_网络——基础
网络·安全·web安全·http·网络安全
亓才孓16 小时前
[Class类的应用]反射的理解
开发语言·python
小镇敲码人16 小时前
深入剖析华为CANN框架下的Ops-CV仓库:从入门到实战指南
c++·python·华为·cann
摘星编程17 小时前
深入理解CANN ops-nn BatchNormalization算子:训练加速的关键技术
python
魔芋红茶17 小时前
Python 项目版本控制
开发语言·python
lili-felicity17 小时前
CANN批处理优化技巧:从动态批处理到流水线并行
人工智能·python
一个有梦有戏的人17 小时前
Python3基础:进阶基础,筑牢编程底层能力
后端·python
摘星编程17 小时前
解析CANN ops-nn中的Transpose算子:张量维度变换的高效实现
python