前言
在计算机中常用的加密技术:包括对称加密、非对称加密、数字签名、公钥证书、消息摘要等,以及Hacker如何从中截获消息的方法。
对称加密
对称加密 DES 3DES Rijndael 算法等
对称性加密算法使用同一个密钥加密和解密,难以破解,加密速度较快,但是存在密钥配送问题。
非对称加密
非对称加密 RSA
数字签名
数字签名 RSA(生成私钥和公钥)
用私钥加密数据 用公钥解开 很容易判别数据是否别篡改。
例如:Calmer + 公钥 ====私钥加密==== 密文
接收方: 密文 == 公钥界面 == Calmer + 公钥(认证成功)
公钥证书
第三机构发布的数字签名
消息摘要
消息摘要 MD5 和 SHA1
防止消息被篡改,对消息生成其固定长度消息摘要。
过程就是:数据还是用对称加密算法计算 (对称加密算法的密钥用 非对称加密算法保护) 前者数据量大,所以用对称加密速度快。 后者适用于数据量小的,否则加密慢。
存在用户认证问题 :使用数字签名 和 公钥证书等完成认证。
消息摘要 将消息生成固定长度的消息摘要(不可逆)
应用
例如为了保证用户密码的安全性,可以采取对用户的密码进行消息摘要计算后再保存于数据库。
相关
异或运算 、 Diffie-Hellman 密钥交换算法