Message-Signing
您如何使用 javascript 簽署和驗證您擁有比特幣地址的消息?
是否有比特幣庫,甚至只是純 javascript 方式來簽名和驗證您是否擁有 btc 地址?
bitcoinjs-lib和bitcore-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);