zoukankan      html  css  js  c++  java
  • 对称加密和非对称

    对称加密

    描述:

    Copy
    1. 加密与解密用的同样的密钥. 
    2. 通常使用的密钥是较小的密钥, 一般小于256bit.
        因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1 bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解;但如果你的密钥有1 MB大,黑客们可能永远也无法破解,但加密和解密的过程要花费很长的时间。密钥的大小既要照顾到安全性,也要照顾到效率,是一个权衡.
    

    优点: 快速, 高效.

    缺点: 管理与分配不安全.

    Copy
    把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人。
    

    非对称加密

    描述:

    Copy
    分为两部分: 公钥, 私钥
    解密的原理: 公钥给需要加密的成员, 加密的成员加密以后. 只能通过持有私钥的成员进行解密. 
    举例: 
        你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与对称加密不同的是,银行不需要将私钥通过网络发送出去,因此安全性大大提高。
    

    优点: 安全.

    缺点: 速度慢

    优化: 仍然使用对称加密传递消息, 不过通过对对称密钥使用非对称加密的方式发送

    Copy
    A生成对称密钥
    A向B发起请求生成公钥
    B将公钥发送给A
    A使用B发送过来的公钥加密自己加密过后的对称密钥
    A将加密后的结果发给B
    B使用私钥解开A通过公钥发送过来对称密钥, 使用对称密钥解密A发送的数据.
    A与B就实现了通过对称密钥来对沟通的内容进行加密与解密了
    

    总结#

    Copy
    1. 对称: 对称加密与解密之所以速度快, 是因为使用的是同样的密钥. 如果在网络上传输就不安全
    2. 非对称: 非对称加密使用的是一对密钥. 通过公钥加密的内容, 只能通过私钥解密. 
        公钥发给别人, 私钥留给自己. 因此数据在网络上传输就相对安全. 因此使用的不是同样的密钥, 因此解密耗时很长
    3. 对称非对称结合: 非对称针对的是数据的加密. 对称与对称结合是对对称密钥的加密.
        将自己的数据使用对称进行加密, 再通过非对称公钥对`对称`进行加密, 
        再将数据发送出去. 接受方通过私钥解密拿到对称密钥. 通过对称密钥对数据进行解密. 进而获取数据
    

    参考: https://www.cnblogs.com/jfzhu/p/4020928.html

  • 相关阅读:
    SGU 242. Student's Morning( 网络流 )
    8.23单词
    bzoj1083:繁忙的城市
    求连通分量
    bzoj2761:不重复数字
    bzoj1207:打鼹鼠
    bzoj2748:音量调节
    bzoj1050:旅行comf
    bzoj1996:合唱队
    羞耻羞耻羞耻!!!
  • 原文地址:https://www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/13431223.html
Copyright © 2011-2022 走看看