返回介绍

6.作为真实性验证方法的所有权证明

发布于 2024-12-29 22:37:17 字数 1326 浏览 0 评论 0 收藏 0

在开始下一章节前,我授予你一个秘钥,用于向我付款。

还记得我说的吗:

地址: 1KF8kUVHK42XzgcmJF4Lxz4wcL5WDL97PB

签名: H1jiXPzun3rXi0N9v9R5fAWrfEae9WPmlL5DJBj1eTStSvpKdRR8Io6/uT9tGH/3OnzG6ym5yytuWoA9ahkC3dQ=

消息: Nicolas Dorier Book Funding Address

这些构成了我拥有这本书私钥的证明。

你可以通过下面的代码验证正确性:

var address = new BitcoinAddress("1KF8kUVHK42XzgcmJF4Lxz4wcL5WDL97PB");
var msg = "Nicolas Dorier Book Funding Address";
var sig =
"H1jiXPzun3rXi0N9v9R5fAWrfEae9WPmlL5DJBj1eTStSvpKdRR8Io6/uT9tGH/3OnzG6ym5yytuWoA9a
hkC3dQ=";
Console.WriteLine(address.VerifyMessage(msg, sig));

这些就是我将授予你的。

因此如果我给你这个任务:

消息: Prove me you are 1LUtd66PcpPx64GERqufPygYEWBQR2PUN6

你可以使用私钥按照以下方法证明:

msg = "Prove me you are 1LUtd66PcpPx64GERqufPygYEWBQR2PUN6";
sig = paymentSecret.PrivateKey.SignMessage(msg);
Console.WriteLine(paymentSecret.GetAddress().VerifyMessage(msg, sig));

你将被提醒在以下网址证明自己的 ID: http://blockchainprogramming.azurewebsites.net/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文