Christopher Jeffrey
2bd5a158a5
paypro: refactor. additions. debugging.
2014-08-26 11:04:35 -07:00
Christopher Jeffrey
0bdc8f1586
paypro: major refactor. create rfc5280 extension parsing function.
2014-08-26 10:24:57 -07:00
Ryan X. Charles
73b904ce21
CBC decrypt
2014-08-25 21:16:33 -07:00
Ryan X. Charles
dfa190b5a5
blockbufs2buf
2014-08-25 21:02:00 -07:00
Ryan X. Charles
ae319ffcbc
unpad
2014-08-25 20:53:29 -07:00
Ryan X. Charles
a6e74666c8
decrypt blocks
2014-08-25 20:38:39 -07:00
Ryan X. Charles
eddeb60d7d
decrypt block
2014-08-25 20:25:18 -07:00
Christopher Jeffrey
799388db8e
paypro: more debugging. fixes.
2014-08-25 17:36:43 -07:00
Ryan X. Charles
97e40f9ac6
rename keybuf -> cipherkeybuf
...
...since this use of "key" is very different than the public/private key pair
that is key.js
2014-08-25 16:38:53 -07:00
Ryan X. Charles
a09cac4ba6
block cipher should support "encrypt" and "decrypt"
2014-08-25 16:30:04 -07:00
Ryan X. Charles
12f29a9b52
CBC encryption
2014-08-25 16:25:01 -07:00
Christopher Jeffrey
bb3da9d6dc
paypro: parse all extensions.
2014-08-25 15:55:44 -07:00
Christopher Jeffrey
1bd9dd577f
paypro: refactor extension execution.
2014-08-25 15:44:33 -07:00
Christopher Jeffrey
189dcb1b6f
paypro: implement id parsing properly.
2014-08-25 15:42:27 -07:00
Christopher Jeffrey
b6c8941368
paypro: 17 x509 extensions implemented.
2014-08-25 15:34:38 -07:00
Christopher Jeffrey
bfd6dceee5
paypro: extension organization.
2014-08-25 14:37:09 -07:00
Christopher Jeffrey
a5ba45e1f6
paypro: remove old defs.
2014-08-25 13:31:05 -07:00
Christopher Jeffrey
b164d3c987
paypro: add a ton of extension defs.
2014-08-25 13:30:53 -07:00
Christopher Jeffrey
9d83ff3fc6
paypro: use new string types with asn1.js fork.
2014-08-25 13:10:58 -07:00
Christopher Jeffrey
be018ba6e3
paypro: clean up string types.
2014-08-25 12:51:09 -07:00
Christopher Jeffrey
71f863ebb6
paypro: add string types - need to fork asn1.js.
2014-08-25 12:50:27 -07:00
Christopher Jeffrey
6be8ad1790
paypro: start implementing more rfc5280 definitions.
2014-08-25 12:38:16 -07:00
Christopher Jeffrey
83286113ff
paypro: parse keyUsage bit string properly.
2014-08-25 12:05:17 -07:00
Christopher Jeffrey
eedf71a749
paypro: debug KeyUsage extension.
2014-08-25 11:57:29 -07:00
Christopher Jeffrey
6f8de47983
paypro: start implementing rfc5280 ext definitions.
2014-08-25 11:49:31 -07:00
Christopher Jeffrey
63b58fe477
paypro: refactor verification.
2014-08-25 11:31:58 -07:00
Christopher Jeffrey
1dff1d6a9f
paypro: check validity time - cert expiration.
2014-08-25 11:27:16 -07:00
Christopher Jeffrey
b52eb6f922
paypro: better extension parsing with more debugging.
2014-08-25 11:19:19 -07:00
Ryan X. Charles
e8995c9344
expose aes dependency
2014-08-24 21:25:47 -07:00
Ryan X. Charles
ad78e8ab75
expose AES and CBC
2014-08-24 21:25:04 -07:00
Ryan X. Charles
38d9ab65af
xor buffers ... will be useful for CBC
2014-08-24 20:51:56 -07:00
Ryan X. Charles
e097fe23ec
add contributors
...
...copied from bitcore. Should also add bitcoinjs-lib contributors.
2014-08-24 20:41:36 -07:00
Ryan X. Charles
63d0fa96b0
add repository field
...
...so npm quits complaining
2014-08-24 20:38:49 -07:00
Ryan X. Charles
db7ae4c6d1
static tests start with @
2014-08-24 20:37:16 -07:00
Ryan X. Charles
d3166c12d1
Merge pull request #500 from sagivo/patch-2
...
fix bug - 0 fee is not working!
2014-08-24 19:52:22 -07:00
Ryan X. Charles
1b1ecd989a
pkcs7
...
This is a standard algorithm for the purposes of padding a block for a block
cipher. It will be used in CBC, which in turned will be used with AES for
ECIES.
2014-08-24 19:38:20 -07:00
Ryan X. Charles
1dead4cbc4
AES
2014-08-24 17:33:09 -07:00
Ryan X. Charles
a0ad59fbac
static tests start with @
2014-08-24 14:51:55 -07:00
Ryan X. Charles
f3dcb5bba1
typo in error message
2014-08-24 14:31:30 -07:00
Ryan X. Charles
76e8136b45
prefix static methods with @ in tests
...
...instance methods prefixed with #
2014-08-24 14:29:35 -07:00
Ryan X. Charles
b81e4c75fb
put static methods at the top
2014-08-24 14:27:47 -07:00
Ryan X. Charles
ea0ee1b687
add info on public key recovery
2014-08-24 14:26:17 -07:00
Christopher Jeffrey
95a75a6ee4
paypro: start handling certificate extensions.
2014-08-24 13:02:07 -07:00
Christopher Jeffrey
18d72309eb
paypro: check issuer. ignore fixed asn1.js bug.
2014-08-24 13:01:01 -07:00
Ryan X. Charles
e6a88118ae
fix error message
2014-08-24 12:50:21 -07:00
Ryan X. Charles
c345d5dd19
improve README slightly
2014-08-24 12:50:02 -07:00
Sagiv Ofek
b4d607bfef
updated the code to 1-liner statements
...
using typeof instead of 2 if checks.
2014-08-24 01:38:31 -04:00
Sagiv Ofek
97783986f8
no need for ts argument
...
removed `ts: 1396288753` from `utxos` since they are redundant.
2014-08-23 18:41:21 -04:00
Sagiv Ofek
449e947966
fix bug - 0 fee is not working!
...
if the user pass 0 fee (in fee or feeSat arguments) - there's a bug in the program that will add fee even if specified 0 fee:
- in case fee or feeSat is 0 the if statement `if (opts.fee || opts.feeSat)` will be false.
from some reason `0 || undefined` in js returns `undefined` and in case a user set the fee to 0 in options this condition will not happen.
- second fix: `var feeSat = this.givenFeeSat ? ...` fixed since if `this.givenFeeSat` is 0 the condition will return false (and we want true in this case) since `0 ? true : false` will return `false` in js language.
2014-08-23 18:11:28 -04:00
Ryan X. Charles
bc94a5cb59
sign/verify with uncompressed pubkeys
2014-08-22 19:43:32 -07:00