真正核心的东西是什么,老师们还没搞明白么?是安全啊,密码啊,区块链,数字货币离了安全,就是撤单,啥都不是。所以在公布了大打讲话后,就颁布了国家密码法。[淘股吧]

随着区块链技术的快速发展,区块链技术开始应用于金融、政务等核心领域,这些领域对安全和加密的要求更高。目前多数公有链和联盟链平台都使用国外密码算法实现挖矿、哈希、签名和加密等保障系统的安全性,而在通信协议和数字证书等部分使用的是OpenSSL库收录的密码协议和证书。如果这些核心密码组件仅仅照抄照搬国外密码算法和安全协议,那么可以预见我国的区块链平台仍会受制于人,甚至在金融系统和其他重要领域又将面临没有自主底层技术的困境。因此,迫切需要使用安全性更高、性能更好、符合我国国情的国产商用密码算法和安全协议构建自主的区块链底层平台,来满足国内各行对区块链安全性和可控性的需求。


这都没搞明白么?
人民网已经为大家指明方向了。望各位老师珍惜


为了促进国内区块链密码技术的自主创新,实现跨领域资源共享,促进区块链的安全应用,2017年11月由鼎铉公司牵头、全国36家重量级科技机构和上市企业联合成立了“区块链密码创新联盟(Blockchain Cryptography Innovation Alliance,BCIA )”,联盟齐心协力、开拓创新,以符合国家密码管理要求的密码算法为主,集聚优势科研和产业资源,开发了自主可控的区块链底层技术并构建开源的基础支撑平台——聚龙链,完善相关产业发展链条,为各类上层应用提供满足安全性和可靠性需求的平台支持。


区块链密码创新联盟(BCIA)是由鼎铉商用密码测评技术(深圳)有限公司、北京大学网络空间安全研究院、北京数字认证股份有限公司、飞天诚信科技股份有限公司、国民技术股份有限公司、上海格尔软件股份有限公司、上海交通大学网络空间安全学院、卫士通信息产业股份有限公司、兴唐通信科技有限公司和中国科学院软件研究所等十家单位联合发起的,首批联盟成员有36家单位。


区块链技术的应用和开发,数字加密技术是关键。一旦加密方法遭到破解,区块链的数据安全将受到挑战,区块链的不可篡改性将不复存在。加密算法分为对称加密算法和非对称加密算法,区块链中主要应用非对称加密算法,非对称加密算法中公钥密码体制根据其所依据的难题一般分为三类:大整数分解问题类、离散对数问题类、椭圆曲线类。

加密算法一般分为对称加密和非对称加密,非对称加密指为满足安全性需求和所有权验证需求而集成到区块链中的加密技术。非对称加密通常在加密和解密过程中使用两个非对称的密码,分别称为公钥和私钥。

非对称密钥对具有两个特点:一是用其中一个密钥(公钥或私钥)加密信息后,只有另一个对应的密钥才能解开。二是公钥可向其他人公开,私钥则保密,其他人无法通过该公钥推算出相应的私钥。

非对称加密一般划分为三类主要方式:大整数分解问题类、离散对数问题类、椭圆曲线类。大整数分解问题类指用两个较大的质数的乘积作为加密数,由于质数的出现具有不规律性,寻找破解只能通过不断的试算。离散对数问题类指的是基于离散对数的难解性,利用强的单向散列函数的一种非对称分布式加密算法。椭圆曲线类指利用平面椭圆曲线来计算成组非对称特殊值,比特币就使用此类加密算法。

非对称加密技术在区块链的应用场景主要包括信息加密、数字签名和登录认证等。

(1)信息加密场景主要是由信息发送者(记为A)使用接受者(记为B)的公钥对信息加密后再发送给B,B利用自己的私钥对信息解密。比特币交易的加密即属于此场景。

(2)数字签名场景则是由发送者A 采用自己的私钥加密信息后发送给B,B使用A 的公钥对信息解密、从而可确保信息是由A发送的。

(3)登录认证场景则是由客户端使用私钥加密登录信息后发送给服务器,后者接收后采用该客户端的公钥解密并认证登录信息.

注意上述三种场景加密的不同之处:

信息加密是公钥加密,私钥解密,确保信息的安全性;数字签名是私钥加密公钥解密,确保数字签名的归属性;登录认证私钥加密,公钥解密。

以比特币系统为例,其非对称加密机制如图1所示: 比特币系统一般通过调用操作系统底层的随机数生成器来生成256 位随机数作为私钥。比特币私钥的总量大,极难通过遍历全部私钥空间来获得存有比特币的私钥,因而密码学是安全的。为便于识别,256 位二进制形式的比特币私钥将通过SHA256哈希算法和Base58 转换,形成50个字符长度易识别和书写私钥提供给用户。比特币的公钥是由私钥首先经过Secp256k1椭圆曲线算法生成65 字节长度的随机数。该公钥可用于产生比特币交易时使用的地址,其生成过程是首先将公钥进行SHA256和RIPEMD160双哈希运算生成20字节长度的摘要结果(即Hash160的结果),再经过SHA256 哈希算法和Base58转换形成33字符长度的比特币地址。

公钥生成过程是不可逆的,即不能通过公钥反推出私钥。比特币的公钥和私钥通常保存在比特币钱包文件,其中私钥最为重要。丢失私钥就意味着丢失了对应地址的全部比特币资产。现有的比特币和区块链系统中,根据实际应用需求已经衍生出多私钥加密技术,以满足多重签名等更为灵活和复杂的场景。