Commit Graph

107 Commits

Author SHA1 Message Date
Ryan X. Charles
6f54d4cde6 Encryption -> SymEnc
This is more explanatory ("symmetric encryption") and also does not encourage
its use for people who don't know what they're doing. (It should only be used
in combination with some type of message authentication.)
2014-08-28 11:10:40 -07:00
Ryan X. Charles
1cb2f900af symmetric encryption convenience class 2014-08-27 17:15:10 -07:00
Ryan X. Charles
ae02a878dd woops ... actually check that output is correct 2014-08-27 15:57:46 -07:00
Ryan X. Charles
ed826bf95c add test to make sure AES works with CBC 2014-08-27 15:37:54 -07:00
Ryan X. Charles
a8e3e0b993 static methods start with @ in tests 2014-08-27 14:37:28 -07:00
Ryan X. Charles
ce98b87d90 add it description 2014-08-27 14:37:01 -07:00
Ryan X. Charles
429a2d099f test decrypt 2014-08-27 14:36:23 -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
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
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
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
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
Ryan X. Charles
bc94a5cb59 sign/verify with uncompressed pubkeys 2014-08-22 19:43:32 -07:00
Ryan X. Charles
a80d512570 add tests for preservation of compressed in privkey2pubkey 2014-08-22 18:00:55 -07:00
Ryan X. Charles
7c945cdc01 add "compressed" feature to pubkeys
...not just privkeys. since, of course, they can be compressed or uncompressed.
2014-08-22 17:43:22 -07:00
Ryan X. Charles
ee0dff9e2e another reason to perfer bitcore2 2014-08-22 16:59:18 -07:00
Ryan X. Charles
8e6a28162b it is a "Compact" signature, not "Compressed" 2014-08-22 16:34:45 -07:00
Ryan X. Charles
b342396731 expose Message 2014-08-22 16:18:34 -07:00
Ryan X. Charles
6176ad4a98 verify signed messages
...and fix bug where i (recover param) was stored incorrectly
2014-08-22 16:15:44 -07:00
Ryan X. Charles
3b3ebb0458 sign convenience function 2014-08-21 16:21:21 -07:00
Ryan X. Charles
95a0bccda6 new principle for bitcore2 2014-08-21 15:52:27 -07:00
Ryan X. Charles
15f9a99e65 message signing 2014-08-21 15:50:38 -07:00
Ryan X. Charles
e6d89a76d7 use standard language - hash -> hashbuf 2014-08-21 14:00:18 -07:00
Ryan X. Charles
4f90478aa6 keep track of advantages over old bitcore 2014-08-21 12:59:27 -07:00
Ryan X. Charles
2131dbdfee remove unnecessary tab 2014-08-21 11:52:43 -07:00
Ryan X. Charles
ddc9e2d2a4 handle varInts better 2014-08-21 11:47:09 -07:00
Ryan X. Charles
4cff6a41f4 remove "(classname): " from tests
...to reduce the burden on writing new code
2014-08-20 13:03:07 -07:00
Ryan X. Charles
912bed1d9c support BN in bufferwriter
So that the precision of writing a variable sized integer is sufficient.
2014-08-20 12:52:37 -07:00
Ryan X. Charles
cde44d689c fix precision error by handling BNs correctly 2014-08-20 12:35:55 -07:00
Ryan X. Charles
c22476d809 bn -> BN, BN -> BN() 2014-08-20 10:54:58 -07:00
Ryan X. Charles
79ba8b2465 BN -> BN() 2014-08-20 10:54:39 -07:00
Ryan X. Charles
8ce3342b6c hash -> hashbuf 2014-08-20 10:52:26 -07:00