区块链技术的应用和开发,数字加密技术是关键。
一旦加密方法遭到破解,区块链的数据安全将受到挑战,区块链的不可篡改性将不复存在。
非对称加密技术
加密算法分为对称加密算法和非对称加密算法,区块链中主要应用的是非对称加密算法。
平时我们听到的公钥,私钥以及地址都是它的具体应用。
举个简单的例子,比如我们看到的影视作品中有很多拦截对方电报或者信息的桥段,这种加密就是对称加密,你需要先给对方密码,然后再发送加密过的信息,这样对方才能解密,但是如果密码已经被拦截了,那就相当于之后的信息全部泄露。
这个时候就用到了非对称加密,它的优点就是不怕信息被拦截,公钥和加密后的信息可以在网上自由传播。
只有拥有私钥的人才能解开密码,在最开始时,你需要把公钥发给对方,对方使用你的公钥对信息加密,然后将加密后的信息发布在网络上。
没有私钥的人没有办法解密,保证了信息的安全性。
什么是私钥
私钥是用于控制比特币交易时的签名,只有拥有私钥才能控制账户的资金,相当于银行账户的交易密码,私钥也用来解密用公钥加密的信息。
简单来说,私钥,即私有密钥,只有自己可以知道,公开后你的币将不复存在。
什么是公钥
公钥用来验证交易的签名,一个私钥签名的数据,只有对应的公钥才能对其进行验证,而地址也是从公钥生成的,这样就可以验证交易是不是属于这个地址。
简单来说,公钥,即公开密钥,可对全节点公开,公开后无任何风险。
什么是地址
地址可以理解为银行卡账号,可对全节点公开,公开后无任何风险,本质是一串字符串。
公钥可以生成对应的唯一地址,验证发送交易的地址是否和该公钥生成的地址一致。
公钥和私钥都可用于加密和解密
用公钥加密的数据只能由对应的私钥解密,反之亦然。
两者都可用于加密,但不同场景使用不同的密钥来加密,规则如下:
1、私钥用于签名、公钥用于验证签名
签名和加密作用不同,签名并不是为了保密,而是为了保证这个签名是由特定的某个人签名的,而不是被其他人伪造的签名,所以私钥的私有性就适合用在签名上。
2、私钥签名后,只能由对应的公钥解密
公钥是公开的,所以这些人拿着公钥来解密,解密成功后就能判断出是持有私钥的人做的签名,验证了身份的合法性。
公钥用于加密、私钥用于解密,这才能起到加密作用。
总结
因为公钥是公开的,很多人都可以持有公钥。若用私钥加密,那所有持有公钥的人都可以进行解密,这是不安全的。
若用公钥加密,那只能由私钥解密,而私钥是私有的,只能由特定的私钥持有人解密,这就保证了数据的安全性。