信息加密与哈希函数

Posted 低语C·A·G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信息加密与哈希函数相关的知识,希望对你有一定的参考价值。

古典密码学

<1>凯撒密码(替换思想)

消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的.

<2>换位思想

保持所有字母数量不变,只改变字母的排列,一般是将明文写在一个给定大小的矩阵中,然后对行和列依据特定的序列进行置换操作.

优点:明文的统计信息完全分散在了密文中,对于“基于明文消息中所包含的统计信息的攻击行为”具备一定的抵抗力。

缺陷:不像简单替换密码那样,双换位密码并没有对消息中出现的明文字母做任何掩饰和伪装。

<3>摩斯电码

<4>当铺密码

    通常使用汉字来隐藏信息,专门用来加密数字,不需要密钥,明文信息包含在加密后的密文中。

分类:1.将数字映射到对应笔画的汉字。

            2.利用汉字的字形特征,当前汉字有多少笔画出头就转化成数字几。

 

对称加密算法

DES加密

1.DES加密的三个原则

混淆:密文与密钥的关系尽可能复杂化。

扩散:明文中的每一位影响密文中的许多位。

分组:一次加密一组数据,密钥长度为一组数据的长度。

2.DES加密原理

DES的压缩、扩展和置换操作使其具有很强的雪崩效应。即输入明文或密钥中一个比特的变化会导致输出中至少一半比特的密文发生变化,这使得穷举试凑寻找其中规律变得不可能。

3. DES加密特点

简单、速度快,效率很高、大数据量、依赖于密钥的高度保密、定期更换DES密钥。

 

消息摘要算法

1.MD5算法

加密过程不需要密钥,加密后的数据无法被解密。

只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。

2. SHA1算法

更大的防御强度, 不易受这样的攻击, 在相同的硬件上,SHA1的运行速度比MD5慢。

 

以上是关于信息加密与哈希函数的主要内容,如果未能解决你的问题,请参考以下文章

哈希加密算法

加密技术04-哈希算法-MD5原理

入门学习|哈希函数与哈希算法

Python哈希函数啥情况下抛出异常

Java加密技术—— HMACSHA1 加密算法

袁晔:哈希和非对称加密—《区块链思维》第26块