对称加密与非对称加密

前言

数据加密就是为了保护数据的安全性,现在互联网时代数据被盗都是很常见的问题,而加密之后很大程度上能够保证数据的安全性防止泄露。


在数据加密中又有两种常见的加密方式:对称加密、和非对称加密。


过程如下:
加密过程:数据 + ** = 密文
解密过程:密文 - ** = 数据

一、对称加密(symmetric encryption)

在对称加密算法中,加密和解密使用相同**,即:使用相同的密匙对同一数据进行加密和解密,通信双方需提前协议好秘钥。
对称加密与非对称加密
例如:
李明给小芳发送微信消息表白,原本小明计划发送“I LOVE YOU”,为了避免小红手机临时不在身边而导致消息被其父母看到,然后李明和小芳使用一种约定好的暗语“擦去上边一半”加密方式,然后就发送了“128根号下e980”,当小红看到消息时,通过暗语把数字擦去一半,则自然明白数字的含义。

二、非对称加密(asymmetric encryption)

1、什么是非对称加密

明白了对称加密后,我们来了解一下什么是非对称加密。我们知道,对称加密是使用的同一把密匙进行加密和解密。那么,非对称加密自然是使用不同的**进行加密和解密啦。

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

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


下面,让我们看一下非对称加密及解密过程。

对称加密与非对称加密

根据上图,我们可以看到,对于原文,通过Alice的公钥进行加密,发送给Alice,Alice拿到密文后,通过自己的私钥可以解密,获取原文信息。在这个过程中,即使Alice公钥泄漏,也不会导致消息泄漏,因为密文只能通过Alice的私钥才能打开。所以,信息安全过程中,Alice只需要保管好自己的私钥不泄露即可。

同样,当Alice向Bob发送消息时,Alice将原文通过Bob的公钥进行加密,Bob通过自己的私钥才可解密。


到了这里,是不是感觉思维清晰了很多。了解了对称加密和非对称加密,那么,先来聊聊它们各自的优缺点吧

2、对称加密与非对称加密的区别

对称加密:

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

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

非对称加密:

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

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


文章:以上就是对称加密与非对称加密,感谢各位大佬的阅读、点赞、评论,希望可以帮助到你们。我是 敲码农的小Bug 我们下期见。