Compare commits
15 Commits
Author | SHA1 | Date |
---|---|---|
J62 | 81f58bafab | |
J62 | 5332445fc4 | |
Jon Layton | 51b454c9ad | |
J62 | 005fa28106 | |
J62 | be7e5fdbc6 | |
Jon Layton | a8d09a571d | |
Matias Alejo Garcia | 98a5431924 | |
Matias Alejo Garcia | c339dbe39b | |
Braydon Fuller | 0c0db03a7b | |
Braydon Fuller | 16c0c34ac5 | |
Jason Dreyzehner | f960a09557 | |
Braydon Fuller | c58a1da918 | |
Braydon Fuller | dbf3698f5f | |
Jason Dreyzehner | 51718e48e2 | |
Braydon Fuller | 740fc74546 |
|
@ -3,8 +3,8 @@ coverage
|
|||
node_modules
|
||||
|
||||
npm-debug.log
|
||||
bitcore-message.js
|
||||
bitcore-message.min.js
|
||||
bitcore-message-zclassic.js
|
||||
bitcore-message-zclassic.min.js
|
||||
tests.js
|
||||
|
||||
report
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
language: node_js
|
||||
node_js:
|
||||
- '0.10'
|
||||
- '4'
|
||||
- '6'
|
||||
before_install:
|
||||
- export DISPLAY=:99.0
|
||||
- sh -e /etc/init.d/xvfb start
|
||||
|
|
11
README.md
11
README.md
|
@ -1,5 +1,5 @@
|
|||
<img src="http://bitcore.io/css/images/module-message.png" alt="bitcore message" height="35">
|
||||
# Bitcoin Message Verification and Signing for Bitcore
|
||||
# btcp Message Verification and Signing for Bitcore
|
||||
|
||||
|
||||
[![NPM Package](https://img.shields.io/npm/v/bitcore-message.svg?style=flat-square)](https://www.npmjs.org/package/bitcore-message)
|
||||
|
@ -13,18 +13,18 @@ See [the main bitcore repo](https://github.com/bitpay/bitcore) for more informat
|
|||
## Getting Started
|
||||
|
||||
```sh
|
||||
npm install bitcore-message
|
||||
npm install bitcore-message-btcp
|
||||
```
|
||||
|
||||
```sh
|
||||
bower install bitcore-message
|
||||
bower install bitcore-message-btcp
|
||||
```
|
||||
|
||||
To sign a message:
|
||||
|
||||
```javascript
|
||||
var bitcore = require('bitcore');
|
||||
var Message = require('bitcore-message');
|
||||
var bitcore = require('bitcore-lib-btcp');
|
||||
var Message = require('bitcore-message-btcp');
|
||||
|
||||
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
|
||||
var signature = Message('hello, world').sign(privateKey);
|
||||
|
@ -47,4 +47,3 @@ See [CONTRIBUTING.md](https://github.com/bitpay/bitcore/blob/master/CONTRIBUTING
|
|||
Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).
|
||||
|
||||
Copyright 2013-2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
|
||||
|
||||
|
|
1973
bitcore-message.js
1973
bitcore-message.js
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
11
bower.json
11
bower.json
|
@ -1,12 +1,13 @@
|
|||
{
|
||||
"name": "bitcore-message",
|
||||
"main": "./bitcore-message.min.js",
|
||||
"version": "0.12.1",
|
||||
"homepage": "https://github.com/bitpay/bitcore-message",
|
||||
"name": "bitcore-message-btcp",
|
||||
"main": "./bitcore-message-btcp.min.js",
|
||||
"version": "1.0.3-btcp",
|
||||
"homepage": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp",
|
||||
"authors": [
|
||||
"The btcp Team",
|
||||
"BitPay"
|
||||
],
|
||||
"description": "Bitcoin Message Verification and Signing for Bitcore",
|
||||
"description": "btcp Message Verification and Signing for Bitcore",
|
||||
"moduleType": [
|
||||
"globals"
|
||||
],
|
||||
|
|
|
@ -1,33 +1,24 @@
|
|||
---
|
||||
title: Message Verification and Signing
|
||||
description: Bitcoin Message Verification and Signing.
|
||||
---
|
||||
# Message Verification and Signing
|
||||
Bitcore implementation of [bitcoin message signing and verification](http://bitcoin.stackexchange.com/questions/3337/what-are-the-safety-guidelines-for-using-the-sign-message-feature/3339#3339). This is used to cryptographically prove that a certain message was signed by the holder of an address private key.
|
||||
|
||||
## Description
|
||||
|
||||
Bitcore implementation of [bitcoin message signing and verification]
|
||||
(http://bitcoin.stackexchange.com/questions/3337/what-are-the-safety-guidelines-for-using-the-sign-message-feature/3339#3339).
|
||||
This is used to cryptographically prove that a certain message was signed by the holder of an address private key.
|
||||
|
||||
For more information refer to the [bitcore-message](https://github.com/bitpay/bitcore-message) github repo.
|
||||
For more information refer to the [bitcore-message-btcp](https://github.com//interbiznw-btcpcontrib/bitcore-message-btcp) github repo.
|
||||
|
||||
## Installation
|
||||
|
||||
Message Verification and Signing is implemented as a separate module and you must add it to your dependencies:
|
||||
|
||||
For node projects:
|
||||
|
||||
```bash
|
||||
npm install bitcore-message --save
|
||||
npm install bitcore-message-btcp --save
|
||||
```
|
||||
|
||||
For client-side projects:
|
||||
|
||||
```bash
|
||||
bower install bitcore-message --save
|
||||
bower install bitcore-message-btcp --save
|
||||
```
|
||||
|
||||
## Example
|
||||
|
||||
To sign a message:
|
||||
|
||||
```javascript
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
'use strict';
|
||||
|
||||
var gulp = require('gulp');
|
||||
var bitcoreTasks = require('bitcore-build');
|
||||
var bitcoreTasks = require('bitcore-build-btcp');
|
||||
|
||||
bitcoreTasks('message');
|
||||
|
||||
|
|
4
index.js
4
index.js
|
@ -1,4 +1,4 @@
|
|||
var bitcore = require('bitcore');
|
||||
var bitcore = require('bitcore-lib-btcp');
|
||||
bitcore.Message = require('./lib/message');
|
||||
|
||||
module.exports = bitcore.Message;
|
||||
module.exports = bitcore.Message;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
'use strict';
|
||||
|
||||
var bitcore = require('bitcore');
|
||||
var bitcore = require('bitcore-lib-btcp');
|
||||
var _ = bitcore.deps._;
|
||||
var PrivateKey = bitcore.PrivateKey;
|
||||
var PublicKey = bitcore.PublicKey;
|
||||
|
@ -28,7 +28,7 @@ var Message = function Message(message) {
|
|||
return this;
|
||||
};
|
||||
|
||||
Message.MAGIC_BYTES = new Buffer('Bitcoin Signed Message:\n');
|
||||
Message.MAGIC_BYTES = new Buffer('BitcoinPrivate Signed Message:\n');
|
||||
|
||||
Message.prototype.magicHash = function magicHash() {
|
||||
var prefix1 = BufferWriter.varintBufNum(Message.MAGIC_BYTES.length);
|
||||
|
|
14
package.json
14
package.json
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "bitcore-message",
|
||||
"version": "0.12.1",
|
||||
"description": "Bitcoin Messages for Bitcore",
|
||||
"name": "bitcore-message-btcp",
|
||||
"version": "1.0.3-btcp",
|
||||
"description": "btcp Messages for Bitcore",
|
||||
"author": "BitPay <dev@bitpay.com>",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
@ -11,8 +11,10 @@
|
|||
"build": "gulp"
|
||||
},
|
||||
"keywords": [
|
||||
"zclasic",
|
||||
"bitcoin",
|
||||
"bitcore",
|
||||
"zcl",
|
||||
"btc",
|
||||
"satoshi",
|
||||
"message",
|
||||
|
@ -20,13 +22,13 @@
|
|||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/bitpay/bitcore-message.git"
|
||||
"url": "https://github.com/interbiznw-btcpcontrib/bitcore-message-btcp.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"bitcore": "^0.13.0"
|
||||
"bitcore-lib-btcp": "interbiznw-btcpcontrib/bitcore-lib-btcp"
|
||||
},
|
||||
"devDependencies": {
|
||||
"bitcore-build": "bitpay/bitcore-build",
|
||||
"bitcore-build-btcp": "interbiznw-btcpcontrib/bitcore-build-btcp",
|
||||
"brfs": "^1.3.0",
|
||||
"chai": "~1.10.0",
|
||||
"gulp": "^3.8.10"
|
||||
|
|
|
@ -4,16 +4,16 @@ var chai = require('chai');
|
|||
var expect = chai.expect;
|
||||
var should = chai.should();
|
||||
|
||||
var bitcore = require('bitcore');
|
||||
var bitcore = require('bitcore-lib-btcp');
|
||||
var Address = bitcore.Address;
|
||||
var Signature = bitcore.crypto.Signature;
|
||||
var Message = require('../');
|
||||
|
||||
describe('Message', function() {
|
||||
|
||||
var address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
|
||||
var address = 't1gsePJZ6ojJYygj3PWMGJfojPUoMd5AVfU';
|
||||
var badAddress = 'mmRcrB5fTwgxaFJmVLNtaG8SV454y1E3kC';
|
||||
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
|
||||
var privateKey = bitcore.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4'); //TODO fill out
|
||||
var text = 'hello, world';
|
||||
var signatureString = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';
|
||||
|
||||
|
|
Loading…
Reference in New Issue