Message-Signing

您如何使用 javascript 簽署和驗證您擁有比特幣地址的消息?

  • June 8, 2017

是否有比特幣庫,甚至只是純 javascript 方式來簽名驗證您是否擁有 btc 地址?

bitcoinjs-libbitcore-lib都是允許密鑰簽名的 JavaScript 庫。

例如使用 bitcore-lib:

var Message = require('bitcore-message');

var privateKey = new bitcore.PrivateKey('L23PpjkBQqpAF4vbMHNfTZAb3KFPBSawQ7KinFTzz7dxq6TZX8UA');
var message = new Message('This is an example of a signed message.');

var signature = message.sign(privateKey);

編輯:還包括來自 bitcore 的 github 的驗證範例。

var Message = require('bitcore-message');

var address = '13Js7D3q4KvfSqgKN8LpNq57gcahrVc5JZ';
var signature = 'IBOvIfsAs/da1e36W8kw1cQOPqPVXCW5zJgNQ5kI8m57FycZXdeFmeyoIqJSREzE4W7vfDmdmPk0HokuJPvgPPE=';

var verified = new Message('This is an example of a signed message.').verify(address, signature);

引用自:https://bitcoin.stackexchange.com/questions/52394