Manuel Aráoz
3b60170e9f
Merge pull request #482 from ryanxcharles/bug/k-too-small
k should be 32 bytes, not 8 bytes
11 years ago
Ryan X. Charles
1fa7fb527e
move core code to top
11 years ago
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
11 years ago
Ryan X. Charles
cc310fbc23
add bip32: to error messages
...to be consistent with the rest of the library
11 years ago
Ryan X. Charles
efbebb3528
throw error if deriving an invalid path string
...the path consists "m", numbers, /, and ' characters
11 years ago
Ryan X. Charles
134952d1f8
add bip32 to main privsec interface
11 years ago
Ryan X. Charles
7def2609ec
add toString method for bip32
...so that it is consistent with the rest of the library
11 years ago
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.
11 years ago
Ryan X. Charles
be37f5e37f
improve bip32 interface slightly
11 years ago
Ryan X. Charles
8228d8204f
add LICENSE
11 years ago
Ryan X. Charles
e743e265df
add README
11 years ago
Ryan X. Charles
bd3a2c42ec
works in browser
compiled with ./browser/build and then open test/index.html
11 years ago
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
11 years ago
Ryan X. Charles
5606e083e2
sha512hmac and sha256hmac
11 years ago
Ryan X. Charles
3871e43dd8
make address more consistent with rest of lib
11 years ago
Ryan X. Charles
cd6c2b2410
refactor privkey
11 years ago
Ryan X. Charles
304210c132
add tests for all ecdsa functions
11 years ago
Ryan X. Charles
2ed5290a4e
make "new Point()" work
11 years ago
Ryan X. Charles
c4064cc6e1
ecdsa
11 years ago
Ryan X. Charles
1a01674532
signature
11 years ago
Manuel Aráoz
d9ffe75dc5
Merge pull request #481 from chjj/paypro_server_outputs
paypro: example - add another higher output to the server outputs.
11 years ago
Christopher Jeffrey
3ff70ac7cc
paypro: example - add another higher output to the server outputs.
11 years ago
Ryan X. Charles
333c075ae7
key
11 years ago
Ryan X. Charles
5a79879e63
use process.browser only, which is sufficient
11 years ago
Ryan X. Charles
383fb03422
buffer is a dependency
11 years ago
Ryan X. Charles
1e4f751633
use hash marks in function names in tests
11 years ago
Ryan X. Charles
c00f1ebeea
standardize capitalization in test describes
11 years ago
Ryan X. Charles
e43c7e3c3a
random
...code from bitcore
11 years ago
Ryan X. Charles
448f532738
pubkey
11 years ago
Ryan X. Charles
3df3d41434
privkey
11 years ago
Ryan X. Charles
9f7e01b8ca
rename redundant point.pointFromX to point.fromX
11 years ago
Ryan X. Charles
8106bed6d0
expose buffer
11 years ago
Ryan X. Charles
657f992e7b
point
11 years ago
Ryan X. Charles
ca4131ab05
remove ripemd160 dep., replace with hash.js
11 years ago
Ryan X. Charles
e0deb0407c
add big number support
Extend bn.js with some convenience methods. Extension code taken from bitcore.
11 years ago
Ryan X. Charles
862235e57e
initial commit
address, base58, base58check, hash all working with tests.
base58check code taken from bitcore.
11 years ago
Manuel Aráoz
7d03056e09
Merge pull request #459 from ryanxcharles/feature/message-signing
add support for signing messages in compressed format
11 years ago
Manuel Aráoz
742edf9164
Merge pull request #478 from manan19/walletkey-params
setting networks.livenet as the default for WalletKey
11 years ago
Manuel Aráoz
aa41c70cff
Merge pull request #475 from maraoz/add/AuthMessage
adds AuthMessage and fixes browser tests
11 years ago
Manan Patel
589418d66c
setting networks.livenet as the default for WalletKey
11 years ago
Manuel Araoz
895046cc32
fix browser tests
11 years ago
Manuel Araoz
ca16817a1c
generalize version numbers
11 years ago
Manuel Araoz
e44b2480aa
add AuthMessage and fix browser tests
11 years ago
Ryan X. Charles
cb88dd185a
Merge pull request #476 from chjj/paypro_example_misc
Paypro example misc
11 years ago
Christopher Jeffrey
09c034f0c6
paypro: example - show raw hex when receiving Payment.
11 years ago
Christopher Jeffrey
2482541e17
paypro: replace old server address.
11 years ago
Christopher Jeffrey
6415f29fb9
paypro: misc example changes.
11 years ago
Ryan X. Charles
cd353ac02e
Merge pull request #467 from maraoz/add/missing-tests
Add missing tests for new methods added
11 years ago
Ryan X. Charles
7f4f2e1d71
Merge pull request #471 from chjj/paypro_fixes
paypro: minor fixes.
11 years ago
Christopher Jeffrey
80995b5e8c
paypro: minor fixes.
11 years ago