Christopher Jeffrey
37f20f3268
paypro: fix browser paypro. TODO: fix parsing DER certs.
11 years ago
Christopher Jeffrey
4e606c7ed2
paypro: move root certs to non-browser.
11 years ago
Christopher Jeffrey
2e422c001e
paypro: fix payment protocol for DER certs.
11 years ago
Christopher Jeffrey
119ef0d611
paypro: begin checking trusted certs.
11 years ago
Christopher Jeffrey
29b067ab73
paypro: add createTrusted to browser build script.
11 years ago
Christopher Jeffrey
d4d1a11252
paypro: generate Trusted.js.
11 years ago
Christopher Jeffrey
0d68e429fc
paypro: add trusted x509 certs in Trusted.js for now.
11 years ago
Christopher Jeffrey
722a10f965
paypro: fix encodings with jsrsasign.
11 years ago
Christopher Jeffrey
059b23f899
paypro: clientside. start using jsrsasign api correctly.
11 years ago
Christopher Jeffrey
538c6c32de
paypro: figure out clientside jsrasign more.
11 years ago
Christopher Jeffrey
1ad3392184
paypro: add lib/browser/x509.
11 years ago
Christopher Jeffrey
4632caf542
paypro: try to figure out differences between browser and npm jsrsasign.
11 years ago
Christopher Jeffrey
11b67a6404
paypro: use jsrsasign for browser.
11 years ago
Christopher Jeffrey
12bfe8268d
paypro: first pass at clientside x509.
11 years ago
Christopher Jeffrey
14bf79cc80
fix: fix variable typo for paypro.
11 years ago
Christopher Jeffrey
e4c4101b5f
paypro: fix rsa+sha256 vs rsa+sha1.
11 years ago
Christopher Jeffrey
3dc7a4ab84
test: fix x509 tests for PayPro.
11 years ago
Christopher Jeffrey
c209e3172d
paypro: x509 nonsense.
11 years ago
Christopher Jeffrey
1d0f01c133
paypro: first pass at implementing payment protocol for x509.
11 years ago
Ryan X. Charles
4523012867
set .converters and ._encoding by hand
...revert to previous change, since always calling the constructor of
VersionedData may have unintended consequences. Instead, just set .converts and
._encoding, since they are no longer in the prototype and must be set on the
object itself.
11 years ago
Ryan X. Charles
098c613cb0
SIN should call EncodedData constructor
Creating SINs was broken due to not calling the parent constructor, shich sets
"converts" and "_encoding". I've fixed the problem and added tests that reveal
the error.
11 years ago
Ryan X. Charles
bfe5877ee7
require SecureRandom and Point ... woops
11 years ago
Ryan X. Charles
57a55d0863
expose signature internal functions
"sign" and "genk" ... and add some signature tests
11 years ago
Ryan X. Charles
2c136d4dcc
remove obsolete Curve class (G and n now accessible from Point)
11 years ago
Ryan X. Charles
5f6d02f5de
add proper DER signature support to Key
both creating DER signature from the r and s values, and parsing a DER
signature into the r, s, and other properties.
11 years ago
Ryan X. Charles
9122807ecb
remove __proto__ from EncodedData and family
EncodedData was setting "converter" and "_encoding" by setting them on the
prototype of the object. This was probably done to enable overriding these
functions. However, overriding was never actually used anywhere, and setting
the __proto__ is deprecated. So I have remove all instances of setting
__proto__ for EncodedData-ish classes, and instead just set "convert" and
"_encoding" on the object directly.
11 years ago
Ryan X. Charles
895bb6bab9
use correct constant & share between Transaction and ScriptInterpreter
Closes https://github.com/bitpay/bitcore/issues/424
11 years ago
Ryan X. Charles
0251d467c4
update bn.js to latest version
...and correspondingly get rid of Number->String conversion
See: https://github.com/indutny/bn.js/issues/17
11 years ago
Linus Unnebäck
3da6fe899f
cleanup after removal of soop
Removed some unnecessary parenthesise that hung around after the merge
of #417
11 years ago
Ryan X. Charles
8a199e26f3
allow Point to multiply things other than buffers
...i.e., bignums, numbers, and strings. Also, ensure that if you try to
multiply a buffer, it should be exactly 32 bytes. Eventually this "multiply"
function will be replaced with a more conventional "mul" function, but not yet.
11 years ago
Ryan X. Charles
c75de967fd
further simplify use of bignum in Transaction and ScriptInterpreter
11 years ago
Ryan X. Charles
823d02118c
simplify use of bignum in Base58 and Block
11 years ago
Ryan X. Charles
ec2fda2a22
simplify use of bignum in TransactionBuilder
11 years ago
Ryan X. Charles
d035b54418
simplify use of bignum in ScriptInterpreter
11 years ago
Ryan X. Charles
3cbf2e07c4
use decorate on gt and lt
11 years ago
Ryan X. Charles
80bba1cf81
use a decorate function to optimize bundle filesize
11 years ago
Ryan X. Charles
af1d754bd8
make bignum interface backwards compatible
- fix cmp, mul, div, add, mod, sub functions to take numbers and strings
- fix Point class to use common folder correctly
11 years ago
Ryan X. Charles
e4cb7d2014
remoe unimplemented bignum.pow()
11 years ago
Ryan X. Charles
c8f11b9c0a
require Point ... woops
11 years ago
Ryan X. Charles
204d8563c8
remove cryptojs dependency from Key
11 years ago
Ryan X. Charles
ac4d3186bf
update sign function to use elliptic
11 years ago
Ryan X. Charles
8fb6ccaf01
use elliptic for Point.multiply and key regeneration
11 years ago
Ryan X. Charles
15d4328b35
use elliptic in Point in the browser instead of cryptojs
11 years ago
Ryan X. Charles
c8fe404402
replace bignumber.js with bn.js
11 years ago
Manuel Araoz
0e2df698cd
fix SIN and add tests
11 years ago
Manuel Araoz
87b818badf
remove soop exports
11 years ago
Manuel Araoz
557e9ae2a4
use node util.inherits
11 years ago
Manuel Araoz
6e346d067c
remove soop imports
11 years ago
Manuel Araoz
b0924978e4
oops
11 years ago
Manuel Araoz
cd7eae8359
remove soop inheritance system
11 years ago