密码学01--密码学常识

密码学基础:从凯撒密码到现代加密算法
本文介绍了密码学的基本概念,包括加密的重要性、加密的三要素(数据、密钥、密码算法)以及最早的凯撒密码。重点讨论了对称加密算法,如DES、3DES和AES,并详细解释了各种分组密码模式,如ECB、CBC、CFB、OFB和CTR,强调了它们的特点和安全性。

目录

1.为什么要加密

2.加密三要素

2.1 数据

2.2 密钥

2.3 密码算法

3.加密方式

4.最早的加密--凯撒密码

5.密码信息安全常识与威胁

6.对称加密算法

6.1 编解码

6.2 对称加密算法常见三种方式

6.2.1 DES(data encryption stardards)

6.2.2 三DES(triple-data encryption stardards)

6.2.3 AES(本名Rijndael加密,Advanced encryption stardards)

6.3 分组密码模式

6.3.1 分组密码结构填充问题

6.3.2 ECB(electronic code book)

6.3.3 CBC(cipher block chaining)

6.3.4 CFB(cipher feedback)

6.3.5 OFB(output feedback)

6.3.6 CTR(counter)

1.为什么要加密

保证数据的安全传输。

2.加密三要素

2.1 数据

加密中涉及到的数据有明文和密文两种,其中

  • 明文:原始数据
  • 秘文:加密后的数据(一般不具备可阅读性)

2.2 密钥

密钥会根据加密方式的不同而呈现为不同的状态,通常情况下加密方式存在【对称加密】和【非对称加密】两种。简单说来可以这么理解:负责对数据加密和解密的密钥是同一个东西,称为对称加密。而负责加密数据的公钥和负责解密数据的私钥不是同一个东西,称为非对称加密。

  • 对称加密:密钥
  • 非对称加密:公钥+私钥。

对于非对称加密而言公钥和私钥通常同时生成,但是公钥只负责用来加密数据因此随意公开丢失也无所谓。但是私钥却是负责用来解密数据的关键,因此私钥一般都是独立保存不轻易展示给别人。

2.3 密码算法

密码算法通常包括加密算法和解密算法两类,每一种不同的加密方式的算法也是天差地别。其中加密算法和解密算法通常不一致,但一般情况下都是互逆的。

对称加密过程:
---------------------------
明文本体:666
密钥:999
加密算法:密文 = 明文本体+密钥
###########################
最终生成密文:1665


对称解密过程:
---------------------------
密文:1665
密钥:999
解密算法:明文本体 = 密文-密钥
###########################
最终生成明文本体:666

3.加密方式

4.最早的加密--凯撒密码

凯撒密码是通过将明文中所使用的字母表按照一定的字数平移来进行加密的方法。

凯撒密码中的加密三要素:

  • 【明文:小写字母序列 】|【密文:平移生成的大写字母序列】
  • 密钥:平移数字n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值