密码学初级教程(一)基本概念及DES加密算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码学初级教程(一)基本概念及DES加密算法相关的知识,希望对你有一定的参考价值。

 

 

第1章

加密-解密

破译

明文-密文

密钥

密码算法

对称密码-公钥密码(非对称密码)

单向散列函数-散列值

消息认证码

数字签名

伪随机数生成器

信息安全中所面临的威胁与密码技术的对应关系图

---

隐写术

数字水印

不要使用保密的密码算法

密码算法的密码早晚会公诸于世

开发高强度的密码算法是非常困难的

使用低强度的密码比不进行任务加密更危险

任何密码总有一天都会被破解

 

第2章

凯撒密码:将字母表按照一定的行数“平移”进行加密。利用暴力破解很容易解密。

简单替换密码:利用字母替换表进行加密。利用暴力破解、频率分析来破译密码。

Enigma:

Enigma是一种机器,由键盘、齿轮、电池盒灯泡所组成的机器。

由国防军密码本记录每日密码

Enigma的弱点:

将通信密码连续输入两次并加密。

通信密码是人为选定的。

必须派发国防军密码本。

 

第3章 对称密码

编码:将现实世界中的东西映射为比特序列的操作成为编码。

XOR:异或运算,同零异一,0XOR0=0,0XOR1=1,1XOR0=1,1XOR1=0

异或的性质:A异或B异或B为A。

一次性密码本-绝对不会被破译的密码

定义:将明文与一串与明文等长的比特序列进行异或运算。

不具有实用性。

 

DES(Data Encryption Standard)

现在DES已经能够破解,强度大不如前了。

具体操作:

DES是一种将64比特的明文加密成64比特的密文的对称密码算法,它的密钥长度是56比特。

DES是以64比特的明文(比特序列)为一个单位进行加密的,这个64比特的单位成为分组。

Feistel网络

 

三重DES(triple-DES)

三重DES是为了增加DES的强度,将DES重复三次所得到的一种密码算法。

三重DES对DES具备向下兼容性。

以上是关于密码学初级教程(一)基本概念及DES加密算法的主要内容,如果未能解决你的问题,请参考以下文章

第二十四节:编码解码加密算法概念及实现(Base64MD5SHAHMACDESAESRSA)

国密算法介绍

国密算法介绍

Java 对称加密算法DES 的使用教程

Android 加密之DES加密

DES加密算法原理