加密技术描述

加密技术有对称加密和非对称加密,对称加密只有一个密钥,问题是如何安全的传送密钥,常见的对称加密技术有AES、DES;非对称加密技术有两个密钥:私钥和公钥,问题是中间人的攻击问题,常见的非对称加密技术有RSA、DSA;加密技术在之后的博文中讨论。

对称加密

对称加密只有一个密钥,加密和解密使用一个密钥,问题是如何安全的传送密钥。

非对称加密

非对称加密会有两个密钥,公钥和私钥,一般密钥的创建者持有私钥,信息的接受者持有公钥;私钥只有一份,公钥可以分发给很多人。

私钥持有者发送给公钥消息 ,要求消息不能被篡改,可以被盗取,公钥很多人拥有,可以被很多个人知道,消息不需要保密。

私钥持有者 -> 使用私钥加签并发送一份源消息 ->公钥持有者 使用公钥验签并与附带的元消息比对。

公钥持有者 发送给 私钥消息,要求消息必须保密,私钥只有一份,所以只有私钥持有者可见。

公钥持有者-> 使用公钥加密发送消息 -> 私钥持有者 使用私钥解密

对称加密 与 非对称加密比较

加密类型 常见算法 加密速度 遇到的问题 解决方法
对称加密 AES、DES 密钥配送问题 面对面交换或者使用非对称加密配送
非对称加密 RSA、DSA 中间人攻击问题 通过证书中心来解决中间人攻击问题

加密 网站

加密工具网站