煊凌科普贴|区块链技术原理之加密算法系列

2019-08-28 10:43:05 煊凌科技 32

区块链是一种利用密码学为数据的输送和储存提供安全保障的技术。在区块链系统中,人们根据密码学为区块链发明了几种应用广泛的加密算法。我们在学习区块链原理的时候,这些加密算法是不能忽略的。区块链领域常见的加密算法有哈希算法、椭圆曲线算法、Base58编码、零知识证明。

区块链原理

哈希算法

哈希算法是由美国国家安全局发明的,是一种对数据进行不可逆加密的算法。哈希算法是将任意长度的字符串映射为较短的固定长度的字符串,因为输入的长度不确定性和输出的长度确定性,所以无法根据输出逆推出输入,只有通过私钥才能知道输入的原本数据。哈希算法通俗来讲就是给数据赋予一个“身份证”,有了这个证就可以保证数据的不可篡改。哈希算法是所有区块链系统的基础算法,所有的数据都是经过哈希算法加密的,所以安全性能高。

椭圆曲线算法

椭圆曲线是一套关于加密数据,解密数据交换密匙的算法,也可用于对数据签名和验证。

签名一方面可以保证用户的账户不被其他人顶替,另一方面保证用户不能否认其所签名的交易。用私钥对交易信息签名,节点用用户的公钥验证签名,验证通过,则交易信息记账,完成交易。这种加密算法安全性很高,而且处理速度快,占用的存储空间小。

Base58编码

是指基础字符集只有58个字符的编码运算。Base58编码是把数字“0”和字母“O”大写“I”和小写“l”(L)以及“+”“/”字符去掉,所以字符只有9个数字,24个大写字母,25个小写字母,共58个字符。这是某些区块链系统特定的编码方式,用于产生钱包地址。这种编码格式不仅实现了数据压缩,保持了易读性,还具有错误诊断功能。

零知识证明

是指某一方不需要向对方出示任何证明便让对方相信自己有解决问题的能力的一种算法。或者说在没有任何论据的情况下,让对方相信自己的论点是正确的。这也就意味如果交易的话,对方无法接触到自己的机密,从而起到保密作用。零知识证明实际上是一种概率证明而非确定性证明。

标签: 区块链原理
电话咨询
产品服务
最新资讯
QQ客服
分享到:新浪微博百度贴吧豆瓣网人民微博有道云笔记