Commit Graph

202 Commits

Author SHA1 Message Date
Ryan X. Charles 7fe333d367 temporarily rename to bitcore2
...to distinguish from old bitcore. Will rename once we merge it into the main
branch.
2014-08-19 10:27:47 -07:00
Ryan X. Charles 1550d5ec83 add basic info about what this library is to README 2014-08-19 10:27:32 -07:00
Ryan X. Charles da296abb90 make LICENSE compatible with bitcore1 2014-08-19 10:18:38 -07:00
Ryan X. Charles 337b19849c fork bitcore from privsec 2014-08-19 09:41:46 -07:00
Ryan X. Charles 9d600f4784 BufferWriter 2014-08-18 18:20:54 -07:00
Ryan X. Charles 5e3ad3d09d BufferReader 2014-08-18 18:04:47 -07:00
Ryan X. Charles f11ed4d20b bug: should mod bn addition
when adding two private keys to get a new private key, you should mod the
result with N so that it is always less than N.
2014-08-15 15:09:28 -04:00
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
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
Ryan X. Charles a2e471ae9e more consistency: n -> bn, p -> point 2014-08-13 15:23:06 -04:00
Ryan X. Charles 1fa7fb527e move core code to top 2014-08-11 15:44:19 -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
Ryan X. Charles 333c075ae7 key 2014-08-07 21:31:36 -07:00
Ryan X. Charles 5a79879e63 use process.browser only, which is sufficient 2014-08-07 20:39:20 -07:00
Ryan X. Charles 383fb03422 buffer is a dependency 2014-08-07 20:32:53 -07:00
Ryan X. Charles 1e4f751633 use hash marks in function names in tests 2014-08-07 20:10:56 -07:00
Ryan X. Charles c00f1ebeea standardize capitalization in test describes 2014-08-07 20:08:50 -07:00
Ryan X. Charles e43c7e3c3a random
...code from bitcore
2014-08-07 16:51:24 -07:00
Ryan X. Charles 448f532738 pubkey 2014-08-07 16:18:17 -07:00
Ryan X. Charles 3df3d41434 privkey 2014-08-06 22:47:10 -07:00
Ryan X. Charles 9f7e01b8ca rename redundant point.pointFromX to point.fromX 2014-08-06 21:39:25 -07:00
Ryan X. Charles 8106bed6d0 expose buffer 2014-08-06 21:17:27 -07:00
Ryan X. Charles 657f992e7b point 2014-08-06 21:02:42 -07:00
Ryan X. Charles ca4131ab05 remove ripemd160 dep., replace with hash.js 2014-08-06 19:06:32 -07:00