2019年10月15日
运钍影院钱包系统
区块链运钍影院钱包系统中的数字签名满足了一下需求:
他们说明了账户所有者同意转出交易数据中的内容。
他们是真个系统交易数据中唯一的,以防止被用来转移其他人的资产。
只有账户的所有者个可以创建这个签名。
所有人验证起来都很方便。
区块链运钍影院钱包系统开发中数字签名有两个应用场景:
为交易数据签名
验证签名
为交易数据签名
为了给交易数据做签名,账号所有者将做如下操作:
描述交易数据的所有信息,例如:参与的账号,转移的数量等等除了签名本身尚未准备好之外。
创建交易数据的哈希值。
使用账号所有者的私钥为哈希值加密。
将密文添加到交易数据中作为数字签名
验证交易数据
为了验证数据,将作如下操作:
为交易数据(初数字签名之外)创建哈希值。
使用账号解密交易数据中的数字签名。
对比第一步和第二步中的哈希值。如果两个相同,这交易数据经过了账号所有者的授权,不同者没有经过授权。
为何有效
交易数据的数字签名由以下部分组成:
交易数据的密码学哈希值
可以追踪的账号私钥密文
由于密码学哈希值可以被看作数字指纹,运钍影院钱包系统每一个交易数据都是唯一的。由于公钥私钥对的组成属性,一个私钥加密的数据只有相对应的公钥可以解密。并且两个密钥都是唯一的。因此,账号成功解密密文就是密文由对应的私钥创建的证明。这两个概念同时被用于创建密文和追踪账号。概属性让数字签名非常适合提供同意执行交易数据的证明。