侯震:非对称加密——我是如何向领导打小报告的

Posted Astar区块链实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了侯震:非对称加密——我是如何向领导打小报告的相关的知识,希望对你有一定的参考价值。

侯震

Astar区块链实验室首席研究员


致力于人工智能、物联网、区块链的投资与研究工作,长期跟踪机器视觉、无人驾驶、基础稳定货币等细分行业。


学习完了哈希运算和哈希指针,我们来学习下加解密算法。


加解密算法同样是密码学的核心技术,从设计理念上分为两大基本类型,对称加密和非对称加密。


对称加密(Symmetric Cryptography)是最简单最快速的一种加密方式,加密(encryption)和解密(decryption)用的是同样的密钥(secret key)。


对称加密的算法有很多种,代表的算法有DES、3DES、AES、IDEA等。


侯震:非对称加密——我是如何向领导打小报告的

加密算法的核心优势就是计算效率高,加密强度高。


每次加密前通过算法随机生成,密钥越长,则加密强度越大,但加解密过程也就越慢。


密钥长度多少合适呢?


举个例子,如果我们的密钥只有1bit,那么很容易被破解,黑客们先用0来解密,不行的话再用1解,最多两次就完成解密了;


但如果你的密钥有1MB大小,那么黑客们几乎永远破解不了,千万不要想着尝试着去破解,计算量那都是天文数字,这么说吧,愚公活到现在都解不开。


但问题是密钥设置1MB大小,加解密时间会非常长。


所以密钥的长度既要考虑到安全性,又要考虑效率,通常,256bit是合适的。


再来看看对称加密的缺陷


解密的人要想知道加密的信息,必须用密钥解密,而密钥需要提前由加密者把密钥分发给加密的人。


那么这个过程中就存在着巨大的风险,一旦密钥在发送的过程中发生泄露、拦截等,会造成不可估量的重大损失。


虽然后人不断改良对称加密技术,但密钥泄露的隐患依然存在,直到后来非对称加密算法的诞生。

 

非对称加密算法是密码学历史上的一项重大发明,可以很好的解决对称加密中密钥分发的问题。


对称加密算法中,加解密密钥就只有一个,而非对称算法中加密密钥和解密密钥是不同的,分别称为公钥和私钥。


私钥,顾名思义,是个人持有的,不公开的;


公钥,一般是公开的,他人可以获取的。

侯震:非对称加密——我是如何向领导打小报告的

非对称加密的优点是公私钥分开,公钥一般是公开的,任意节点都可以获取,所以几乎不存在泄露。


缺点是处理速度,特别是生成密钥和解密过程,往往比较慢,相比于对称加密算法,一般会慢2-3个数量级;


同时,加密强度也不如对称加密算法。


非对称加密算法在生成的加解密的过程中,有大量的数学问题来保障,一般有基于大数质因子芬杰、离散对数、椭圆曲线等经典数学难题作为基础进行保护。


代表算法有RSA、ELGamal、椭圆曲线(ECC)、SM2等系列算法。


相比于对称加密算法,非对称加密算法更适用于签名场景,但不适用于大量数据的解密。

 

在区块链的世界中,我们往往见到这句话,“区块链具有去中心化属性”,那么它又是依靠什么技术实现的呢?


没错,就是非对称加密技术。


正是非对称加密技术,可以让链上的所有节点都能验证交易的真伪,从而不需要一个类似银行的机构来验证交易的真伪。


这里简单举个例子:


小倩生成了一组公钥和私钥,并把公钥给了小高。


这时,小高给小倩发消息,小高用小倩的公钥进行加密,其他任何收到这个消息的人都无法解密,因为只有小倩的私钥能解密,而小倩的私钥只有小倩自己拥有。


尤其在比特币的世界里,任意一笔交易都需要公钥和私钥进行匹配。



可以说,非对称加密技术保证了区块链去中心化的特点。


总结下今天的内容,其实很简单,我们简单的学习了加解密算法,着重学习了非对称加密技术,它是区块链去中心化的基础。


非对称加密算法有很多种,其中椭圆曲线算法是比特币和以太坊应用的经典算法,有时间我会详细的介绍下这个算法。


侯震:非对称加密——我是如何向领导打小报告的


Astar Lab成立于2017年,旗下有两个子品牌:Astar Fund & Astar IBD。Astar Lab的基金品牌Astar Fund 拥有严格筛选的一级市场投资策略和稳健的二级市场操作策略,是多个世界顶级区块链项目的基石私募投资机构,量化基金子品牌Bit Valley上一季度平均回报率超过100%。而作为区块链投行的服务商,Astar IBD可以承担财务顾问,行业顾问,保荐商,承销商等多个角色,目前已经累计在多个环节服务二十余家机构。




点击“阅读原文”查看更多Astar服务

以上是关于侯震:非对称加密——我是如何向领导打小报告的的主要内容,如果未能解决你的问题,请参考以下文章

区块链的非对称加密是什么技术

区块链中的非对称加密技术

区块链中的非对称加密技术

快速了解常用的非对称加密算法,再也不用担心面试官的刨根问底

LAXCUS集群操作系统的非对称加密数字签名对称加密和其它

通俗易懂的非对称加密