区块链技术的基础是计算机密码学,可以说***“没有计算机密码学,就没有区块链技术”***,区块链在如下方面用到了计算机密码学:
-
验证签名,保证交易发起的真实性,用到了ECDSA
-
哈希校验区块完整性,保证不可篡改特性,用到了hash算法(以太坊中具体用到sha2 sha3的hash算法)
-
对区块链通讯报文进行加密,防止传输过程泄密;在北京银行网贷资金存管项目中,我司方案用加密保证私密性和可监管性
区块链应用国密算法的重要性
为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。
其中:
-
SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法
-
SM2、SM9是非对称算法
-
SM3是哈希算法
目前,这些算法已广泛应用于国家各个领域中,其中金融领域比如PBOC3.0中国密是国家标准。在国内区块链应用采用国密算法作为标准是必然的。
国密算法对应表
前面所述区块链功能及所采用的密码学算法,国密中都有对应的部分,见如下表格