Christopher Jeffrey
8593ad461e
paypro: pem parsing - rename variables.
2014-09-05 17:52:14 -07:00
Christopher Jeffrey
6e329b15bb
paypro: add a full PEM parsing function.
2014-09-05 17:52:14 -07:00
Christopher Jeffrey
9dbe45ad03
paypro: account for PEM metadata as per rfc1424.
2014-09-05 17:52:14 -07:00
Ryan X. Charles
90f99fe744
Merge pull request #506 from chjj/paypro
...
Payment Protocol: Improvements.
2014-09-04 16:12:10 -07:00
Christopher Jeffrey
b0f680ccda
payro: fix crypto module require.
2014-09-04 15:31:43 -07:00
Christopher Jeffrey
b53e285a7c
paypro: rename type to sigHashAlg.
2014-09-04 15:26:20 -07:00
Christopher Jeffrey
a50b9ed3a3
paypro: implement "none" pki_type.
2014-09-04 15:26:20 -07:00
Christopher Jeffrey
a73699ba64
paypro: add PayPro.verifyCertChain.
2014-09-04 15:26:20 -07:00
Christopher Jeffrey
4e883ceba6
paypro: grab npubKeyAlg in browser.
2014-09-04 15:26:20 -07:00
Manuel Aráoz
7a09140b01
Merge pull request #505 from himynameismartin/master
...
Added JavaScript and HTML syntax highlighting
2014-09-04 14:06:51 -03:00
himynameismartin
4fa3b235a9
Added JavaScript and HTML syntax highlighting
2014-09-04 17:44:01 +02:00
Ryan X. Charles
74549a53ec
key -> keypair
...
Since the class has been renamed Key -> Keypair, instances should be renamed
key -> keypair.
2014-09-02 16:36:21 -07:00
Ryan X. Charles
219aa528c8
AsReceiver implied
2014-09-02 15:54:24 -07:00
Ryan X. Charles
558a7672ef
Stealthkey AsSender functions obsolete
...
use StealthAddress instead
2014-09-02 15:28:32 -07:00
Ryan X. Charles
779e48d562
expose new StealthAddress class
2014-09-02 15:27:25 -07:00
Ryan X. Charles
d1a570135d
getSharedKeypair & getReceivePubkey
2014-09-02 15:25:16 -07:00
Ryan X. Charles
48ae69cab0
convenience: StealthAddress(str) or StealthAddress(buf)
2014-09-02 14:23:11 -07:00
Ryan X. Charles
36fd6b2d9c
take address stuff out of stealthkey
...
...that is what StealthAddress is now for
2014-09-02 12:53:41 -07:00
Ryan X. Charles
139fe02355
StealthAddress
2014-09-02 12:48:36 -07:00
Ryan X. Charles
258dab9d6d
convenience: Stealth(payloadKeypair, scanKeypair)
2014-09-02 12:08:33 -07:00
Ryan X. Charles
073ee0a0e4
fix: Pubkey(point) and Privkey(bn)
2014-09-02 12:07:18 -07:00
Ryan X. Charles
caf6c87419
Signature(r, s) should work
2014-09-02 11:59:42 -07:00
Ryan X. Charles
a768755764
convenience: new Pubkey(point)
2014-09-01 21:16:10 -07:00
Ryan X. Charles
6f56c8d1fc
convenience: new Privkey(bn)
2014-09-01 21:13:44 -07:00
Ryan X. Charles
ef3a89f254
add Signature(r, s) convenience
2014-09-01 21:08:16 -07:00
Ryan X. Charles
8a3d71b596
throw error for invalid strings
2014-09-01 20:03:22 -07:00
Ryan X. Charles
eaaf8aade3
throw error if there is no string representation
2014-09-01 20:00:54 -07:00
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.
2014-09-01 19:42:20 -07:00
Ryan X. Charles
6375941ef8
script.toString()
2014-09-01 18:31:02 -07:00
Ryan X. Charles
e6af57f4fa
script.toBuffer();
2014-09-01 18:01:17 -07:00
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.
2014-09-01 17:27:39 -07:00
Ryan X. Charles
e3aa93614e
one more test to make sure things are working
2014-09-01 16:44:27 -07:00
Ryan X. Charles
697b3e5009
Script().fromBuffer(buf)
...
...code heavily inspired/copied from bitcore
2014-09-01 16:41:07 -07:00
Ryan X. Charles
8b3ad7ac85
read a buffer, like slicing while iterating pos
2014-09-01 16:40:31 -07:00
Ryan X. Charles
572582938f
more convenient bufferreader
2014-09-01 15:53:26 -07:00
Ryan X. Charles
15801773e3
the beginnings of script
2014-09-01 15:45:03 -07:00
Ryan X. Charles
a481a0225e
rename bundle from privsec to bitcore
...
...since this library is indeed likely to become the new bitcore
2014-09-01 14:59:42 -07:00
Ryan X. Charles
6a26813955
p2sh -> scripthash
...
more appealing and memorable name
2014-09-01 12:06:18 -07:00
Ryan X. Charles
a0150f82ef
fromNumber, toNumber, fromString, toString
...
...like the rest of the library.
2014-08-31 20:38:39 -07:00
Ryan X. Charles
6ffb6574ed
comment about npm shrinkwrap
2014-08-31 20:38:19 -07:00
Ryan X. Charles
004f8c29c8
npm shrinkwrap
...
This will ensure that the versions of the dependencies of the dependencies
remain the same on npm install, that way we can ensure bitcore works as
intended for the end-user. Note that this does not ensure byte-for-byte
compatibility. We may address that issue in the future.
See: https://www.npmjs.org/doc/cli/npm-shrinkwrap.html
2014-08-30 11:58:33 -07:00
Ryan X. Charles
d8e1f0d9b3
expose Opcode
2014-08-29 21:02:56 -07:00
Ryan X. Charles
03578e2ba5
Opcode
...
...code from bitcore
2014-08-29 19:24:51 -07:00
Ryan X. Charles
c59013eb46
remove useless Address dependency from Keypair
...
to get an address from a key, just do Address().fromPubkey(key.pubkey)
2014-08-29 15:42:30 -07:00
Ryan X. Charles
47b48bd5c7
Fix Stealthkey exposure
2014-08-29 14:37:26 -07:00
Ryan X. Charles
f028b6b913
Stealth -> Stealthkey
...
More explanatory. Will break up into separate Stealthkey, StealthAddress, and
StealthMessage classes.
2014-08-29 14:34:01 -07:00
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).
2014-08-29 14:18:56 -07:00
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.
2014-08-29 13:07:49 -07:00
Ryan X. Charles
bdb8daaf07
remove redundant "test." from test names
2014-08-29 13:01:05 -07:00
Ryan X. Charles
faa7a81cac
Key().fromPrivkey()
2014-08-29 12:43:55 -07:00