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