Commit Graph

2137 Commits

Author SHA1 Message Date
Ryan X. Charles
381481fb7c rename back to privsec
...if this package ever actually turns into bitcore2, then we will rename it
again.
2014-08-15 12:57:31 -04:00
Maran
5227d33d1d Implement check for OP_RETURN 2014-08-14 18:11:00 +01:00
Ryan X. Charles
2dba978ae0 correct file capitalization 2014-08-14 12:48:41 -04:00
Ryan X. Charles
ab2a4a4d46 capitalize 'c' 2014-08-14 12:36:35 -04:00
Ryan X. Charles
d73ff6fa6a give Base58 the normal bitcore2 interface 2014-08-14 12:13:09 -04:00
Ryan X. Charles
de08f78d74 give Base58Check the same fromString toString
...interface like the rest of the classes
2014-08-14 11:56:17 -04:00
Ryan X. Charles
9cc214cf06 capitalize classes in tests 2014-08-14 11:32:47 -04:00
Ryan X. Charles
b783b58762 rename privsec -> bitcore 2014-08-14 11:02:28 -04:00
Ryan X. Charles
bc1c4235f2 basic stealth address support
Math only. Does not yet support transactions. Not yet compatible with Dark
Wallet.
2014-08-13 20:54:05 -04:00
Ryan X. Charles
f8fc3812f0 add BN.prototype.fromBuffer 2014-08-13 19:23:45 -04:00
Ryan X. Charles
f6f7a870fb allow creating objects without using "new" 2014-08-13 18:55:33 -04:00
Ryan X. Charles
a2512226f8 address convenience functions 2014-08-13 18:00:41 -04:00
Ryan X. Charles
8743c68ce6 kdf 2014-08-13 17:31:28 -04:00
Christopher Jeffrey
076dab2a47 paypro: example - use strict paypro headers. 2014-08-13 17:11:23 -04:00
Ryan X. Charles
a2e471ae9e more consistency: n -> bn, p -> point 2014-08-13 15:23:06 -04:00
Ryan X. Charles
82ce08b893 version 0.1.35 2014-08-13 12:58:24 -04:00
Manuel Aráoz
8e1329d240 Merge pull request #483 from yemel/feature/BIP21
Feature/bip21
2014-08-12 12:17:40 -04:00
Yemel Jardi
288f21f7bd Merge pull request #2 from chjj/feature/BIP21
bip21: fix regex parse error.
2014-08-12 12:35:41 -03:00
Christopher Jeffrey
730e8236cf bip21: fix regex parse error. 2014-08-12 11:26:12 -04:00
Yemel Jardi
dd2dbddfde Merge pull request #1 from chjj/feature/BIP21
Feature/bip21 - some changes
2014-08-12 12:17:30 -03:00
Christopher Jeffrey
363e27d493 bip21: check for arg r= and set merchant. 2014-08-12 11:03:43 -04:00
Christopher Jeffrey
11ecfd1667 bip21: use triple equal for consistency. 2014-08-12 11:03:24 -04:00
Christopher Jeffrey
f46cc65aba bip21: use RegExp.exec instead of String.match. 2014-08-12 11:03:01 -04:00
Yemel Jardi
b361bfe1d0 Skip BIP39 tests on Travis 2014-08-12 11:21:59 -03:00
Ryan X. Charles
b2dfb7be7f Merge pull request #484 from chjj/fix_paypro_example
paypro: example - use GET method for first paypro request.
2014-08-11 19:08:54 -04:00
Christopher Jeffrey
c33eef3689 paypro: example - use GET method for first paypro request. 2014-08-11 19:04:57 -04:00
Yemel Jardi
ea22f1361f Add validation of required arguments for future use 2014-08-11 17:57:28 -03:00
Yemel Jardi
ac525f226c Add BIP21 implementation 2014-08-11 17:57:28 -03:00
Manuel Aráoz
3b60170e9f Merge pull request #482 from ryanxcharles/bug/k-too-small
k should be 32 bytes, not 8 bytes
2014-08-11 17:07:11 -03:00
Ryan X. Charles
1fa7fb527e move core code to top 2014-08-11 15:44:19 -04:00
Ryan X. Charles
9f9e2f1d41 k should be 32 bytes, not 8 bytes
This is a bug with security implications. It is much easier to guess the value
of k within a 64 byte range. This would lead to compromised private keys.

The cryptography interface of bitcore is extremely poor. I recommend:
* Get rid of the C++ code, since it makes everything more difficult with little benefit
* Refactor all crypto, and have easily auditable bignum, point, ecdsa, and key classes
* Then actually audit the crypto
2014-08-10 21:25:52 -04:00
Ryan X. Charles
cc310fbc23 add bip32: to error messages
...to be consistent with the rest of the library
2014-08-09 23:54:08 -07:00
Ryan X. Charles
efbebb3528 throw error if deriving an invalid path string
...the path consists "m", numbers, /, and ' characters
2014-08-09 23:52:19 -07:00
Ryan X. Charles
134952d1f8 add bip32 to main privsec interface 2014-08-09 23:43:51 -07:00
Ryan X. Charles
7def2609ec add toString method for bip32
...so that it is consistent with the rest of the library
2014-08-09 23:29:05 -07:00
Ryan X. Charles
43f288d205 remove obsolete test
this test was relevant for a bug in the C++ code of bitcore, eckey.cc, which no
longer exists in bitcore, much less privsec.
2014-08-09 23:19:24 -07:00
Ryan X. Charles
be37f5e37f improve bip32 interface slightly 2014-08-09 23:16:15 -07:00
Ryan X. Charles
8228d8204f add LICENSE 2014-08-09 23:02:50 -07:00
Ryan X. Charles
e743e265df add README 2014-08-09 23:01:59 -07:00
Ryan X. Charles
bd3a2c42ec works in browser
compiled with ./browser/build and then open test/index.html
2014-08-09 22:47:32 -07:00
Ryan X. Charles
9649cc58e9 bip32
code from bitcore. original implementation derived from here:
https://github.com/sarchar/brainwallet.github.com/blob/bip32/js/bip32.js
2014-08-09 22:19:28 -07:00
Ryan X. Charles
5606e083e2 sha512hmac and sha256hmac 2014-08-09 21:51:26 -07:00
Ryan X. Charles
3871e43dd8 make address more consistent with rest of lib 2014-08-09 20:26:03 -07:00
Ryan X. Charles
cd6c2b2410 refactor privkey 2014-08-09 19:58:48 -07:00
Ryan X. Charles
304210c132 add tests for all ecdsa functions 2014-08-09 19:42:25 -07:00
Ryan X. Charles
2ed5290a4e make "new Point()" work 2014-08-09 19:03:59 -07:00
Ryan X. Charles
c4064cc6e1 ecdsa 2014-08-09 17:43:24 -07:00
Ryan X. Charles
1a01674532 signature 2014-08-09 14:42:23 -07:00
Manuel Aráoz
d9ffe75dc5 Merge pull request #481 from chjj/paypro_server_outputs
paypro: example - add another higher output to the server outputs.
2014-08-08 18:38:04 -03:00
Christopher Jeffrey
3ff70ac7cc paypro: example - add another higher output to the server outputs. 2014-08-08 14:32:43 -07:00