什么是数字签名以及它们是如何工作的?
数字签名是一种用于对数字文档进行身份验证的数学技术。这相当于手写签名或盖章,并为消息或数字文档提供了更高的安全性和完整性。它通过提供数字交易的来源、身份和状态的证据,解决了数字通信中冒充的问题。许多国家,如美国,将数字签名视为合法。他们甚至使用数字签名发布公共法律、私有法律和预算。

数字签名是如何工作的?
数字签名基于非对称加密,这意味着信息可以使用公钥加密共享,并使用公钥和私钥来加密和解密数据。这两个密钥并不相同。将有一个可以与所有人共享的公钥,而私钥只有用户自己知道。为了更好地理解它,我们可以说公钥是公开共享的电子邮件地址,而私钥则可以比作该电子邮件地址的密码,必须保密。必须非常小心地将私钥存储在安全的地方,因为一旦丢失,就无法找回私钥。
在区块链中,数字签名是确保写入区块链的数据安全性和完整性的一个方面。它们用于保护交易并防止外部篡改。数字签名使用非对称加密,这意味着加密货币的信息可以使用公钥与网络中的每个人在公共账本上共享。
比特币协议的关键成功秘诀是比特币数字签名及其验证过程。发送比特币交易消息的人应该拥有相应的私钥,这确认他拥有这些比特币。因此,网络中的任何人都可以验证交易。

公钥和私钥
非对称加密使用两个相互认证的加密密钥。公钥和私钥只是非常大且随机的数字。网络上的发送方生成一个私钥和一个公钥。他们使用包含这两个密钥的数字签名对消息进行签名,并使用公钥发送他们的交易消息。在点对点网络中,每个交易都会由每个节点进行验证。然后,每个节点或消息接收者使用公钥检查交易,并使用椭圆曲线和复杂的模算术验证发送方是否真实。
公钥和私钥对是唯一相关的加密密钥,它们基本上是包含字母和数字的随机长数字,如下所示:
3048 0241 00C9 18FA CF8D EB2D EFD5 FD37 89B9 E069 EA97 FC20 5E35 F577 EE31 C4FB C6E4 4811 7D86 BC8F BAFA 362F 922B F01B 2F40 C744 2654 C0DD 2881 D673 CA2B 4003 C266 E2CD CB02 0301 0001
由于密钥对在数学上相关,因此使用公钥加密的任何内容只能由其对应的私钥解密,反之亦然。发送方将使用其私钥加密消息,并在比特币网络的情况下发送公钥。
节点或消息接收者使用验证算法检查消息是否已由发送方签名,并且该节点是有效的用户,并且是发送的公钥的私钥持有者。这就是数字签名如何进行身份验证并用于保护交易的方式。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP