Ryan X. Charles
5a86a1a5c6
StealthMessage
This code should be regarded as being a proof-of-concept, and needs more review
before being used in production code. At least one thing is guaranteed to
change, and that is the format of a stealth address.
10 years ago
Christopher Jeffrey
2a696b5b6f
root-certs: ensure JSON parses properly.
10 years ago
Christopher Jeffrey
59ac7079b1
paypro: convert root certs to json.
10 years ago
Christopher Jeffrey
3a3c546310
root-certs: move function out of root certs file.
10 years ago
Sagiv Ofek
d5618c186f
syntax fix - typeof is not a function, it's an operator
following the comment of @shesek here: https://github.com/bitpay/bitcore/pull/500/files#r16642032
`typeof(foo)` should be `typeof foo`
10 years ago
Christopher Jeffrey
5145272575
paypro: handle concatenated pems in pem parser.
10 years ago
Christopher Jeffrey
8593ad461e
paypro: pem parsing - rename variables.
10 years ago
Christopher Jeffrey
6e329b15bb
paypro: add a full PEM parsing function.
10 years ago
Christopher Jeffrey
9dbe45ad03
paypro: account for PEM metadata as per rfc1424.
10 years ago
Christopher Jeffrey
b0f680ccda
payro: fix crypto module require.
10 years ago
Christopher Jeffrey
b53e285a7c
paypro: rename type to sigHashAlg.
11 years ago
Christopher Jeffrey
a50b9ed3a3
paypro: implement "none" pki_type.
11 years ago
Christopher Jeffrey
a73699ba64
paypro: add PayPro.verifyCertChain.
11 years ago
Christopher Jeffrey
4e883ceba6
paypro: grab npubKeyAlg in browser.
11 years ago
Ryan X. Charles
74549a53ec
key -> keypair
Since the class has been renamed Key -> Keypair, instances should be renamed
key -> keypair.
11 years ago
Ryan X. Charles
219aa528c8
AsReceiver implied
11 years ago
Ryan X. Charles
558a7672ef
Stealthkey AsSender functions obsolete
use StealthAddress instead
11 years ago
Ryan X. Charles
d1a570135d
getSharedKeypair & getReceivePubkey
11 years ago
Ryan X. Charles
48ae69cab0
convenience: StealthAddress(str) or StealthAddress(buf)
11 years ago
Ryan X. Charles
36fd6b2d9c
take address stuff out of stealthkey
...that is what StealthAddress is now for
11 years ago
Ryan X. Charles
139fe02355
StealthAddress
11 years ago
Ryan X. Charles
258dab9d6d
convenience: Stealth(payloadKeypair, scanKeypair)
11 years ago
Ryan X. Charles
073ee0a0e4
fix: Pubkey(point) and Privkey(bn)
11 years ago
Ryan X. Charles
caf6c87419
Signature(r, s) should work
11 years ago
Ryan X. Charles
a768755764
convenience: new Pubkey(point)
11 years ago
Ryan X. Charles
6f56c8d1fc
convenience: new Privkey(bn)
11 years ago
Ryan X. Charles
ef3a89f254
add Signature(r, s) convenience
11 years ago
Ryan X. Charles
8a3d71b596
throw error for invalid strings
11 years ago
Ryan X. Charles
eaaf8aade3
throw error if there is no string representation
11 years ago
Ryan X. Charles
3b2b725070
Script().fromString(str)
...the format of fromString and toString are deliberately not compatible with
bitcoind. The format here is supposed to be both human-readable, and
byte-for-byte isomorphic to the binary representation. In the future we will
need to add support for bitcoind-like strings, both for the test data (e.g.,
script_invalid.json) or for the bitcoind console style.
11 years ago
Ryan X. Charles
6375941ef8
script.toString()
11 years ago
Ryan X. Charles
e6af57f4fa
script.toBuffer();
11 years ago
Ryan X. Charles
378dc923ef
preserve claimed length and op code
When parsing OP_PUSHDATAX commands, the the length of data might not require
the size integer of OP_PUSHDATAX. For instance, you might write 1 byte, and yet
use OP_PUSHDATA4. We need to record which OP_PUSHDATAX was used so that when we
write the buffer back out, we can write the same one. Also, the claimed length
may be different. For instance, we may OP_PUSHDATA of length 100 to the stack,
but there may only be 50 bytes left in the script. In that case, buf.length and
chunk.len will be different. I'm not sure if that would be considered a valid
script, but in any case, for script analysis, we need both values.
11 years ago
Ryan X. Charles
697b3e5009
Script().fromBuffer(buf)
...code heavily inspired/copied from bitcore
11 years ago
Ryan X. Charles
8b3ad7ac85
read a buffer, like slicing while iterating pos
11 years ago
Ryan X. Charles
572582938f
more convenient bufferreader
11 years ago
Ryan X. Charles
15801773e3
the beginnings of script
11 years ago
Ryan X. Charles
6a26813955
p2sh -> scripthash
more appealing and memorable name
11 years ago
Ryan X. Charles
a0150f82ef
fromNumber, toNumber, fromString, toString
...like the rest of the library.
11 years ago
Ryan X. Charles
03578e2ba5
Opcode
...code from bitcore
11 years ago
Ryan X. Charles
c59013eb46
remove useless Address dependency from Keypair
to get an address from a key, just do Address().fromPubkey(key.pubkey)
11 years ago
Ryan X. Charles
f028b6b913
Stealth -> Stealthkey
More explanatory. Will break up into separate Stealthkey, StealthAddress, and
StealthMessage classes.
11 years ago
Ryan X. Charles
32fabd0c0f
Key -> Keypair
"Keypair" is a more explanatory name, and also should be less confused with
other kinds of keys (particularly "cipher keys", which are the keys used in
symmetric block ciphers, especially AES).
11 years ago
Ryan X. Charles
40a2007e18
confusingly named SymEnc -> accurately named AESCBC
This will also further discourage use amongst anyone who doesn't understand
what this is.
11 years ago
Ryan X. Charles
faa7a81cac
Key().fromPrivkey()
11 years ago
Ryan X. Charles
40e8dfec06
compressed by default with fromRandom
11 years ago
Ryan X. Charles
80625fdbef
move static isValid next to instance isValid
...to be easier for developers to parse and distinguish
11 years ago
Ryan X. Charles
5313085773
Pubkey().fromPrivkey()
11 years ago
Ryan X. Charles
c39acbcca3
Privkey().fromRandom()
11 years ago
Christopher Jeffrey
5c643e0be6
paypro: fix uncatchable error in browser paypro.
11 years ago