2018年可以说是区块链元年,随着区块链技术的落地生根,已经开始让大众接触并逐步应用。有关区块链的加密算法,如今主要应用于区块链技术的有以DES、AES为代表的对称加密算法,以RSA为代表的非对称加密算法,和以MD5为代表的哈希算法。
2018年可以说是区块链元年,随着区块链技术的落地生根,已经开始让大众接触并逐步应用。有关区块链的加密算法,如今主要应用于区块链技术的有以DES、AES为代表的对称加密算法,以RSA为代表的非对称加密算法,和以MD5为代表的哈希算法。
分布式能源物联网公司DENC,构建适合智能充电产业使用的公有区块链——DENC区块链,实现手机、汽车等智能充电设备的人机交互、远程管理及信息传输等智能服务。由于智能充电产业门槛高,其公有区块链技术要求具备稳定的底层结构,并需要完整安全的加密算法,因此,DENC区块链在加密算法上选择采用哈希算法。那么,哈希算法是怎样的一种加密算法?为什么它具有安全加密的性能?
实际上哈希算法就是用散列函数把任意长度的信息加密成为某一固定长度的字符串。简单解释哈希(Hash)算法,即散列函数,是一种单向密码体制,一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。而不同的输入值通过散列可能得到相同的输出值,这样就保证了加密内容的绝密性。
举个例子来说,一般的加密是通过一个特定的算法对输入值进行加密,最终得出加密值,假如加密的算法是F(x)=x/5,如果将输入值A带入算法中,最终就会变成F(A)=A/5,这里面的A/5就是加密值,现在的问题是,如果黑客想要破译密码,那么只需要将加密值乘以5,将这个可逆的算法进行反推就得出了的输入值。现在我们加大问题的难度,使得算法不可逆,比方说用取余法,举个例子,输入值33除以6余3,输入值45除以6还是余3,这里面的加密值都是3,但是却没法进行反推,这样就解决了反推的问题。
尽管反推的问题得以解决,然而现代的电脑运算能力很强大,只要黑客努力破译,结果往往就能靠电脑猜测碰出正确答案,这又该如何解决呢?现在就用到哈希算法了,哈希算法就多分几步进行加密,使得碰出正确答案的成本大到无法忍受的地步,总的来说,哈希算法一方面避免了算法被反推的问题,同时还加大了被反推的难度,这样,我们的数据才得以安全妥善的储存。
可以说,哈希算法保证了DENC区块链技术的数据安全储存的问题,然而DENC区块链并不单单是一个数据库,它还有其他重要构成部分,要保持DENC区块链底层架构的高效稳定,除哈希算法外,其通信协议、分布式账本一样具有关键性的技术作用。