1. 什么是加密
在密码学中,加密是将明文信息改变为难以读取的密文内容,使之不可读的过程;只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。
加密之前的消息称为明文;加密之后后额消息成为密文。从明文生产密文的步骤,也就是加密的步骤,称为加密算法;而解密的步骤则称为解密算法。加密解密的步骤合在一起称为密码算法。
2. 为什么加密
信息安全与应对这些威胁的密码技术3. 常见的密码技术
- 对称加密算法:
是指在加密和解密时使用同一密钥的方式,又称共享密钥加密算法。
如DES
、3DES
、AES
算法等。 - 非对称加密算法:
是指在加密和解密时使用不同密钥的方式,又称公钥加密算法。如RSA
、DSA
、椭圆曲线加密算法
等。 - 混合加密系统:
将对称加密和非对称加密结合起来,综合了这两种加密方式的优势。
密码技术不仅提供机密性,还可以检验小时是否被篡改(完整性)、以及用于确认对方是否是本人的认证、
-
单向散列函数:
使用单向散列函数,可以检测出数据是否被篡改过,即数据的完整性。如SHA-1
、MD5
等。 -
消息认证码
为了确认消息是否来自所期望的通信对象,可以使用该技术。消息认证码不仅能保证完整性,还能提供认证机制。 -
数字签名
能够防止伪装、篡改和否认等威胁的技术,就是数字签名。数字签名就是一种将现实世界中的签名和盖章移植到数字世界中的技术。 -
伪随机数生成器
它是一种能够模拟产生随机数列的算法。
-
RSA原理
-
椭圆曲线加密算法
应用:
- TSL/SSL握手过程
网友评论