【209】对称加密和非对称加密

6bb702bc09f869d3693692ac76f10250.gif

内容目录(原文见公众号python宝)

一、概述二、对称加密三、非对称加密www.xmmup.com

一、概述  

对称加密:

    DES:数据加密标准,速度较快,适用于加密大量数据的场合。
    3DES:基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
    AES:高级加密标准,是下一代的加密算法标准,速度快,安全级别特别高。

        优点:算法简单,加密解密容易,效率高,执行快。

        缺点:相对来说不算特别安全,只有一把钥匙,密文如果被拦截,且密钥也被劫持,那么,信息很容易被破译。


非对称加密:

    RSA:一个支持变长密钥的公共密钥算法,需要加密的文件长度也是可变的。
     DSA:数字签名算法,是一种标准的数字签名标准。
     ECC:椭圆曲线密码编码学。

        对称式加密需要通讯双方都保存同一份密钥,通过这份密钥进行加密和解密。特点:解密速度快,但安全性低

        非对称加密也称为单密钥加密。加密和解密使用的是不同的密钥。非对称加密中的密钥分为公钥和私钥。公钥顾名思义就是公开的,任何人都可以通过公钥进行信息加密,但是只有用户私钥的人才能完成信息解密。非对称加密带来了一个好处,避免了对称式加密需要传输和保存同一份密钥的痛苦。

        优点:安全,即使密文被拦截、公钥被获取,但是无法获取到私钥,也就无法破译密文。作为接收方,务必要保管好自己的密钥。

        缺点:加密算法及其复杂,安全性依赖算法与密钥,而且加密和解密效率很低。

优点:算法简单,加密解密容易,效率高,执行快。

缺点:相对来说不算特别安全,只有一把钥匙,密文如果被拦截,且密钥也被劫持,那么,信息很容易被破译。

二、对称加密

        在对称加密算法中,加密和解密使用的是同一把钥匙,即:使用相同的密匙对同一密码进行加密和解密;

加密过程如下:

        加密:原文 + 密匙 = 密文

        解密:密文 - 密匙 = 原文

三、非对称加密

        非对称加密有两个钥匙,及公钥(Public Key)和私钥(Private Key)。公钥和私钥是成对的存在,如果对原文使用公钥加密,则只能使用对应的私钥才能解密;因为加密和解密使用的不是同一把密钥,所以这种算法称之为非对称加密算法。

        非对称加密算法的密匙是通过一系列算法获取到的一长串随机数,通常随机数的长度越长,加密信息越安全。通过私钥经过一系列算法是可以推导出公钥的,也就是说,公钥是基于私钥而存在的。但是无法通过公钥反向推倒出私钥,这个过程的单向的。

87be9ee36de5dbd5b4e7be9102214611.png

About Me:小麦粒

● 本文作者:小麦粒,专注于python、测试、数据分析、数据挖掘,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 个人微信号:pythonbao 联系我加微信群

●个人 QQ:87605025

● QQ交流群pythonbao :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

a959c2fc87a3b982a372b99b8dfd80b0.gif

欢迎赞赏哦!有您的支持,小麦粒一定会越来越好!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值