以下为翻译文章,英文原版链接在这里,文章中的“我”指的是原文作者
椭圆曲线数字签名
现在你已经可以生成EC密钥对,下一步就是用它来签名和验证消息。我说的消息是指任何数据,文字或者二进制,总之是需要证伪的信息。比特币客户端用电子签名来认证交易,矿工则用它来授权并广播他们的有效交易记录。 这篇文章只设计通用消息。之后,我们会在比特币交易签名流程中了解到都有哪些不同的消息。
ECDSA 签名
很容易理解EC签名算法的简称是ECDSA,全称是椭圆曲线数字签名算法。在这个算法里面,所有参与者都得在一个哈希函数H上取得共识,因为我们要签名的是消息的哈希映射,而不是消息本身。如果只是签署方S有访问私钥的权限,而签署方V保管着对应的公钥,这是没有意义的。我将继续使用上一章生成的私钥和公钥。 下面这个例子是在SHA-256摘要上进行操作,请记住,比特币特指的H函数是一个256位哈西函数,同时也是个双重哈西函数(这里有关于哈西函数的解释文章)
Read more →