首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文读懂区块链核心算法

对称加密算法和非对称加密算法只不过是密码学的两种算法,就是两种加密和解密的方法。

那么对称加密是什么意思呢?看不懂没关系!

小糖先给你举例子便于后面理解

首先我们来解释一下对称加密算法。啥是对称加密呢?

比如说小糖马上要期末考核,但是小糖的水平实在太差了,考不好回家还得挨揍。那小糖就得想办法来提高自己的期末成绩过个快乐的假期啊,那用什么办法呢?哈哈!相信大家都想出来了,那就是作弊啊!

那在考试中要如何作弊呢,怎样作弊才能成功呢?小糖找到了宿舍的好哥们兼学霸小航,想让小航在考试中“帮助”自己完成作弊,因为考试肯定不能像平时那样交流,直接说第一题选A,第二题选B之内的话,因为这种交流方式属于明文,大家都能看得懂,自然会引起监考老师的注意,所以作弊被发现的概率很大啊!

那大家想想都有什么办法逃过监考老师的法眼呢?

于是小糖想到了一个只属于小糖和小航的沟通交流方式,两人约定:在考试的时候小糖把笔掉在地上再捡起的时候小航就该传答案了。

怎么传答案呢?你拿笔点一下试卷左上角说明选A,点一下右上角说明选B,点一下左下角说明选C,点一下右下角说明选D,点中间说明选E。这就是我们之间的算法也就是规则。这种规则监考老师自然是看不懂的,这也就是将口头叙述的明文(ABCDE)转化成只属于我们知道的密文(点试卷的各个位置),然后我和小航就通过密文的方式传递了信息。小糖只是用这个方法来比喻对称加密算法,但同学们考试千万不要作弊噢!

说白了密码学就是为了更好的把信息加密传输,以达到不让外人知晓的目的。

其实这种作弊也就是我们所说的对称加密算法,对称加密算法说起来就应用比较早了,相对于技术也是比较成熟,就是发送信息者和加密的密钥经过特殊加密算法处理后,变成特别复杂的加密密文然后发送出去,收信息者肯定收到的也是密文,如果收信者想解读这份信息就必须使用加密用过的密钥及加密时运用的相同算法的逆算法,才能变成一开始发信者的明文,这就需要收信者需要提前知道发信者所用的密钥才能解读信息。

现在常见的对称加密的算法有AES DES IDEA等。

下面我们来聊一聊非对称加密算法。

非对称加密算法就是比较优秀的加密算法, 相对于对称加密算法只有一个密钥,假如有10个人需要解密,那么就都需要用这一个密钥来解密,万一密钥被黑客或者不法分子截取了,那么信息也会被破解了。但是非对称加密算法,有两个密钥(公钥和私钥),这个私钥是不能告诉别人的,但是公钥你可以告诉任何人。

还拿小糖和小航来举例子,比如说小糖有一个绝密信息想发给小航。

小糖:小航,我需要用一下你的公钥给你发送一条秘密信息。

小航:6@45#sd96*2s# 这是我的公钥。

(小糖用小航的公钥将信息加密)

小糖:5d3#5!d¥d62%(信息的密文)

(小航再用自己的私钥将自己公钥所加密信息解密)

那么有的同学要问了,万一黑客得到小航公钥查出信息怎么办?答案是不可能,因为这段信息因为是用小航的公钥加密的,所以必须要用小航自己保存的私钥才能解读出来,所以说黑客截取了也破解不了。

还有就是如果使用小航私钥加密的信息就必须要用小航的公钥来解密,使用小航公钥加密的信息就同理需要用小航的私钥来解密。

好了!今天的小课堂就到这里啦,小糖写了这么多,可爱的你们动手点个专注吧!和小糖一起学习区块链,等你来!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180126A0UWEN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券