Christopher Jeffrey
16b646d0e7
paypro: asn1.js - cleanup.
11 years ago
Christopher Jeffrey
5085880bd0
paypro: use fedor's asn1.js to deal with DER certificates.
11 years ago
Ryan X. Charles
3b3ebb0458
sign convenience function
11 years ago
Christopher Jeffrey
569e60065a
paypro: verify the certificate chain.
11 years ago
Christopher Jeffrey
6828f560da
paypro: fix root certs.
11 years ago
Ryan X. Charles
15f9a99e65
message signing
11 years ago
Ryan X. Charles
e6d89a76d7
use standard language - hash -> hashbuf
11 years ago
Ryan X. Charles
2131dbdfee
remove unnecessary tab
11 years ago
Ryan X. Charles
ddc9e2d2a4
handle varInts better
11 years ago
Ryan X. Charles
4cff6a41f4
remove "(classname): " from tests
...to reduce the burden on writing new code
11 years ago
Ryan X. Charles
912bed1d9c
support BN in bufferwriter
So that the precision of writing a variable sized integer is sufficient.
11 years ago
Ryan X. Charles
cde44d689c
fix precision error by handling BNs correctly
11 years ago
Ryan X. Charles
3e82c57e19
"hashbuf" indicates type is a buffer
11 years ago
Aaron Caswell
e6190f9e9b
Update Transaction.js
Global leak fix
11 years ago
Ryan X. Charles
ca7fdd77c1
recover public key from signature
11 years ago
Ryan X. Charles
65c3545cb6
include i in sig obj + cosmetic improvements
11 years ago
Ryan X. Charles
39236fab14
formatting
11 years ago
Ryan X. Charles
9d600f4784
BufferWriter
11 years ago
Ryan X. Charles
5e3ad3d09d
BufferReader
11 years ago
Curtis Lacy
798f8ad1be
Revised error message per feedback on PR.
11 years ago
Curtis Lacy
49bd46b8b1
Made the error message when we encounter an unknown script pubkey more clear.
11 years ago
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.
11 years ago
Maran
5227d33d1d
Implement check for OP_RETURN
11 years ago
Ryan X. Charles
d73ff6fa6a
give Base58 the normal bitcore2 interface
11 years ago
Ryan X. Charles
de08f78d74
give Base58Check the same fromString toString
...interface like the rest of the classes
11 years ago
Ryan X. Charles
bc1c4235f2
basic stealth address support
Math only. Does not yet support transactions. Not yet compatible with Dark
Wallet.
11 years ago
Ryan X. Charles
f8fc3812f0
add BN.prototype.fromBuffer
11 years ago
Ryan X. Charles
f6f7a870fb
allow creating objects without using "new"
11 years ago
Ryan X. Charles
a2512226f8
address convenience functions
11 years ago
Ryan X. Charles
8743c68ce6
kdf
11 years ago
Ryan X. Charles
a2e471ae9e
more consistency: n -> bn, p -> point
11 years ago
Christopher Jeffrey
730e8236cf
bip21: fix regex parse error.
11 years ago
Christopher Jeffrey
363e27d493
bip21: check for arg `r=` and set merchant.
11 years ago
Christopher Jeffrey
11ecfd1667
bip21: use triple equal for consistency.
11 years ago
Christopher Jeffrey
f46cc65aba
bip21: use RegExp.exec instead of String.match.
11 years ago
Yemel Jardi
ea22f1361f
Add validation of required arguments for future use
11 years ago
Yemel Jardi
ac525f226c
Add BIP21 implementation
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
7def2609ec
add toString method for bip32
...so that it is consistent with the rest of the library
11 years ago
Ryan X. Charles
be37f5e37f
improve bip32 interface slightly
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