加密解密

 

 

5.2 加密方式
5.2.1 摘要算法
消息摘要是把任意长度的输入揉和而产生长度固定的信息。
消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解 密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息 摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。
消息摘要的主要特点有:
无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。 消息摘要看起来是“随机的”。这些数据看上去是胡乱的杂凑在一起的。 只要输入的消息不同,对其进行摘要后产生的摘要消息也必不相同;但相同的 输入必会产生相同的输出。 只能进行正向的消息摘要,而无法从摘要中恢复出任何消息,甚至根本就找不 到任何与原信息相关的信息。 虽然“碰撞”是肯定存在的,但好的摘要算法很难能从中找到“碰撞”。即无法找到 两条不同消息,但是它们的摘要相同。
常见的摘要算法:CRC、MD5、SHA等

 

5.2.2 对称加密

对称加密的特点:
速度快,通常在消息发送方需要加密大量数据时使用。 密钥是控制加密及解密过程的指令。 算法是一组规则,规定如何进行加密和解密。
典型应用场景:离线的大量数据加密(用于存储的)
常用的加密算法:DES、3DES、AES、TDEA、Blowfish、RC2、RC4、RC5、 IDEA、SKIPJACK等。
对称加密的工作过程如下图所示

 

 


加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。如何把密 钥安全地传递到解密者手上就成了必须要解决的问题

 

 

5.2.3 非对称加密

非对称加密算法是一种密钥的保密方法,加密和解密使用两个不同的密钥,公开 密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一 对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。
非对称加密算法的特点:
算法强度复杂 加密解密速度没有对称密钥算法的速度快
经典应用场景:数字签名(私钥加密,公钥验证)
常用的算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算 法)。

 

 

posted @ 2021-11-11 12:05  AngDH  阅读(154)  评论(0编辑  收藏  举报