1. 主页 > 区块链

比特币数字签名流程(比特币电子签名)


欧易(OKX)交易所 - 全球顶尖数字货币交易平台

注册立即 领取价值高达 6,0000 元的数字货币盲盒,邀请码:vip1234,享受 20%手续费减免。

欧易注册 APP下载

比特币数字签名流程(比特币电子签名)

              

数字签名是用于考证数字和数据真实性和完整性的加密机制。我们可以将其视为激进手写签名方式的数字化版本,并且相比于签字具有更高的冗杂性和平安性。

简而言之,我们可以将数字签名了解为附加到音讯或文档中的代码。在生成数字签名之后,其可以作为证明音讯从发送方到接收方的传输进程中没有被窜改的证据。

固然运用密码学维护通讯秘密性的概念可以追溯到现代,但随着公钥密码学(PKC)的展开,数字签名计划在20世纪70年代才成为梦想。因此,要了解数字签名的义务原理,我们首先需求了集合列函数和公钥加密的基础知识。

哈希是数字签名中的中心要素之一。哈希值的运算进程是指将恣意长度的数据转换为活动长度。这是经过称为散列函数的特地运算完成的。经过散列函数运算而生成的值称为哈希值或消息摘要。

当哈希值与加密算法相区分,即使用加密散列函数的方法来生成散列值(摘要),该值可作为独一的数字指纹。这意味着关于输入数据(消息)的任何更改都会招致有完整不同的输入值(散列值)。这就是加密散列函数被普遍用于考证数字和数据真实性的缘由。

公钥加密或PKC是指使用一对密钥的加密系统:公钥和私钥。这两个密钥在数学上是相关的,可用于数据加密和数字签名。

作为一种加密工具,PKC相比于对称加密具有更高的平安性。对称加密系统依赖于相同的密钥中止加密和解密消息,但PKC则运用公钥中止数据加密,并使用相应的私钥停止数据解密。

除此之外,PKC还可以使用于生成数字签名。实质上,该进程发送方使用自己的私钥抵消息(数据)的哈希值停止加密。接下去,消息的接收者可以使用签名者提供的公钥来检查该数字签名能否有效。

在某些状况下,数字签名自身能够包括了加密的进程,但并非总是这样。例如,比特币区块链使用PKC和数字签名,而并不像大少数人所以为的,这个进程中并没有停止加密。从技术上讲,比特币又布置了所谓的椭圆曲线数字签名算法(ECDSA)来考证买卖。

在加密货币的背景下,数字签名系统一般包括三个基本流程:散列、签名和考证。

第一步是抵消息或数据停止散列。经过散列算法对数据停止运算,生成哈希值(即消息摘要)来完成的。如上所述,消息的长度能够会有很大差异,但是当消息被散列后,它们的哈希值都具有相同的长度。这是散列函数的最基本属性。

但是,仅仅将消息停止散列并不是生成数字签名的必要条件,由于也可以使用私钥对没有进行过散列的消息进行加密。但关于加密货币,消息是需求经过散列函数处置的,由于处置活动长度的哈希值有助于加密货币的次第运转。

抵消息进行散列处置后,消息的发件人需求对其消息进行签名。这里就用到了公钥密码学。有几种类型的数字签名算法,每种算法都有自己独自的运转机制。实质上,都是使用私钥对经过散列的消息(哈希值)进行签名,然后消息的接纳者可以使用相应的公钥(由签名者提供)来检查其有效性。

换句话说,假定在生成签名时不使用私钥,则消息的接收者将不能使用相应的公钥来考证其有效性。公钥和私钥都是由消息的发送者生成的,但仅将公钥共享给接收者。

需求留意的是,数字签名与每条消息的方式相关联。因此,与手写签名所不同,每条消息的数字签名都是不同的。

让我们举一个例子说明下整个过程,包括从末尾直到最后一步的考证。我们假定Alice向Bob发送一条消息、并将该消息进行散列取得哈希值,然后将哈希值与她的私钥区分起来生成数字签名。数字签名将作为该消息的独一数字指纹。

当Bob收到消息时,他可以使用Alice提供的公钥来反省数字签名的有效性。这样,Bob可以肯定签名是由Alice创立的,由于只需她具有与该公钥所对应的私钥(至少这与我们所假定的一致)。

因此,Alice需要保管好私钥至关主要。假定另一团体拿到了Alice的私钥,他们就十分可以创立数字签名并伪装成Alice。在比特币的背景下,这意味着有人可以使用Alice的私钥,并可在未经她知道的状况下转移或使用她的比特币。

数字签名一般用于完成以下三方容颜标:数据完整性、身份考证和不可招认性。

数字签名可以使用于各种数字文档和证书。因而,他们有几个使用次第。一些最稀有的案例包括:

数字签名计划面临的主要应战主要局限于以下三方面要素:

简而言之,数字签名可以了解为是一种特定类型的电子签名,特指使用电子化的方式签署文档和消息。因而,一切数字签名都可以为是电子签名,但反之并非如此。

它们之间的主要区别在于身份考证方式。数字签名需要布置加密系统,例如散列函数、公钥加密和加密技术。

散列函数和公钥加密是数字签名系统的中心,现已在各种案例中使用。假照实施妥当,数字签名可以提高安全性,确保完整性,便于对各类数据进行身份验证。

在区块链范围,数字签名用于签署和授权加密货币买卖。它们对比特币尤为主要,由于数字签名能够确保代币只能由具有相应私钥的人使用。

固然我们多年来一直使用电子和数字签名,但仍有很大的展开空间。往常大局部的公文依然还是基于纸质资料,但随着更多的系统迁移到数字化中,我们还会看到更多的数字签名方案。

首先,这个做哈希变化并数字签名是为了记载这一笔交易并公布到全网,那么这里说的前一笔交易是在你交易的前一笔交易记载,由于这是散布式账本,也就是说每团体的交易在这个账本上都是有据可查的

比特币中的数字签名,是交易中的发起方发生的,为了保证这笔交易确实是由此人发起,并且数据在传输时没有被窜改。数字签名冗杂点来说,就是完整的交易消息,经过数字摘要技术紧缩成活动格式的字符串,然后经过非对称加密技术,生成一个私钥。将完整的交易消息和数字签名传送给矿工,矿工用交易发起方的公钥对数字签名进行解密,解密胜利,就将此交易数据写到区块中。

比特币的数字签名,就是只需比特币转账的转出方生成的,一段防假造的字符串。经过验证该数字串,一方面证明该交易是转出方发动的,另一方面证明交易消息在传输中没有被更改。

数字签名经过数字摘要技术把交易消息变短成流动长度的字符串。举个栗子,牛牛发起一笔比特币转账,需要先将该交易进行数字摘要,变短成一段字符串,然后用自己的私钥对摘要进行加密,形成数字签名。完成后,牛牛需要将原文(交易消息)和数字签名一同广播给矿工,矿工用牛牛的公钥进行验证,假设验证胜利,说明该笔交易确实是牛牛收回的,且信息未被更改。

同时,数字签名加密的私钥和解密的公钥不一致,采用非对称加密技术。看起来好冗杂,其实转账只需要你输出私钥就瞬间完成啦!

比特币中的数字签名,是交易中的发起方发生的,为了保证这笔交易确实是由此人发起,并且数据在传输时没有被窜改。数字签名繁杂点来说,就是完整的交易信息,经过数字摘要技术紧缩成流动格式的字符串,然后经过非对称加密技术,生成一个私钥。将完整的交易信息和数字签名传送给矿工,矿工用交易发起方的公钥对数字签名进行解密,解密胜利,就将此交易数据写到区块中。

              

本文来自网络,不代表币圈之家立场,如有侵权请联系我们删除,转载请注明出处:https://www.110btc.com/qukuai/50156.html

联系我们

在线咨询:点击这里给我发消息

微信号:AB100082

工作日:9:30-18:30,节假日休息