vlambda博客
学习文章列表

科普 | 区块链的非对称加密技术


区块链技术的应用和开发,数字加密技术是关键。


一旦加密方法遭到破解,区块链的数据安全将受到挑战,区块链的不可篡改性将不复存在。


科普 | 区块链的非对称加密技术

非对称加密技术

加密算法分为对称加密算法和非对称加密算法,区块链中主要应用的是非对称加密算法。

平时我们听到的 公钥 私钥 以及 地址 都是它的具体应用。

科普 | 区块链的非对称加密技术

举个简单的例子,比如我们看到的影视作品中有很多拦截对方电报或者信息的桥段,这种加密就是 对称加密 ,你需要先给对方密码,然后再发送加密过的信息,这样对方才能解密,但是如果密码已经被拦截了,那就相当于之后的信息全部泄露。

这个时候就用到了 非对称加密 ,它的优点就是 不怕信息被拦截 ,公钥和加密后的信息可以在网上 自由传播

只有拥有私钥的人才能解开密码,在最开始时,你需要把公钥发给对方,对方使用你的公钥对信息加密,然后将加密后的信息发布在网络上。

没有私钥的人没有办法解密,保证了 信息 安全 性。

科普 | 区块链的非对称加密技术

什么是私钥

私钥是用于 控制比特币交易时的签名 ,只有拥有私钥才能控制账户的资金,相当于 银行账户的交易密码 ,私钥也用来解密用公钥加密的信息。

简单来说,私钥,即私有密钥,只有自己可以知道,公开后你的币将不复存在。

什么是公钥

公钥用来 验证交易的签名 ,一个私钥签名的数据,只有对应的公钥才能对其进行验证,而地址也是从公钥生成的,这样就可以验证交易是不是属于这个地址。

简单来说,公钥,即公开密钥,可对全节点公开,公开后无任何风险。

什么是地址

地址可以理解为 银行卡账号,可对全节点公开,公开后无任何风险,本质是一串字符串。

公钥 可以 生成 对应的 唯一地址 ,验证发送交易的地址是否和该公钥生成的地址一致。

科普 | 区块链的非对称加密技术

公钥和私钥都可用于加密和解密

公钥加密 数据 只能由 对应 私钥解密 ,反之亦然。

两者都可用于加密,但不同场景使用不同的密钥来加密,规则如下:

1、私钥用于签名、公钥用于验证签名

签名和加密作用不同,签名并不是为了保密,而是为了保证这个签名是由特定的某个人签名的,而不是被其他人伪造的签名,所以私钥的私有性就适合用在签名上。

2、私钥签名后,只能由对应的公钥解密

公钥是公开的,所以这些人拿着公钥来解密,解密成功后就能判断出是持有私钥的人做的签名,验证了身份的合法性。

公钥用于加密、私钥用于解密,这才能起到加密作用。


总结

因为公钥是公开的,很多人都可以持有公钥。若用私钥加密,那所有持有公钥的人都可以进行解密,这是不安全的。

若用公钥加密,那只能由私钥解密,而私钥是私有的,只能由特定的私钥持有人解密,这就保证了数据的安全性。