众所周知,区块链系统中的事务就是数据的传输。在数据传输过程中,必须保证数据的安全性,否则整个区块链系统就会出现故障。
数据安全至少要做到的是不泄露数据传输的完整性、数据传输过程的完整性和交易双方身份的真实性。
如何保证交易过程的安全,在区块链系统中,密码学中的信用是不可磨灭的。
加密和解密算法是密码学的核心,主要分为两种类:对称加密算法和非对称加密算法。
非对称加密算法和对称加密算法的主要区别是加密和解密过程使用不同的密钥,一个称为公钥,另一个称为私钥。公钥可以与他人共享。
关于两种算法的具体区别,可以点击前一篇文章查看:[非对称加密]我的人,我怎么能让别人偷看呢?
数字签名是非对称加密算法的一种应用形式。
那么数字签名到底是什么呢?
我们在日常生活中经常会看到签名,比如之前练习本的签名和各种合同的签名。事实上,数字签名与这些签名几乎是一样的,它们是对各自身份的识别。
当我们进行数字资产交易时,资产的转让者会产生一个假字符串,即数字签名。它主要用来验证交易的发起者和交易过程中的信息没有被篡改,这就是我们银行转账的交易流程。
数字签名的具体过程如下:
数字签名通过数字摘要技术(散列加密)将事务信息减少到一个固定长度的字符串(散列值),然后通过私钥加密信息并通过公钥解密信息。
注意:用数字签名加密的私钥与解密的公钥不一致。采用非对称加密。
例如:
要将比特币传输给翠华,铁列首先需要对交易信息进行数字摘要,即哈希加密,并将其缩短为一个字符串,即哈希值。然后,使用铁列的私钥对摘要的内容进行加密,以形成数字签名。
完成此操作后,该列将与事务信息和数字签名一起广播给簿记员(即矿工)。
当矿工收到消息时,他将使用铁柱的公钥来验证交易是否由铁柱进行,交易信息是否正确,以及交易信息是否被更改。如果一切正常,矿工将打包并发送消息。
Cuihua收到事务,使用的公钥来验证事务不是铁柱,然后是信息内容可以哈希散列值,然后与铁列传输抽象比较事务信息是否一致,以确保它没有被篡改。
综上所述,我们可以看出整个交易过程并不是对整个交易信息进行加密,而是使用非对称加密算法来计算交易信息的汇总并生成ldquo。数字签名。
以上内容说的都是很复杂的外观,但其实我们实际操作时,只需要输入转账密码,以上所有步骤都会立即完成,帮您验证。
这就像我们去银行转账或者支付宝转账一样,只需要输入银行卡密码,钱就会转账出去,如果信息错误,你就会被退回到同样的账户。
如果你不记得它们,遵循以下七个步骤:
1. 要发送的一段数据被散列以生成摘要;
2. 摘要使用发送方的私钥加密;
3.发送方将使用私钥对摘要和整个信息进行加密,生成要发送的数据包,数字签名将使用私钥加密的加密摘要。
4. 接收方使用与之前相同的哈希算法计算整个信息的汇总;
5. 接收方通过发送方的公钥对两个摘要进行加密;
6. 接收方通过发送方的公钥解密该数字签名;
7. 两者之间的比较是可以验证的。
文章标题:数字签名如何确认交易?
文章链接:https://www.btchangqing.cn/26408.html
更新时间:2020年05月26日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。