Ryan X. Charles
cc316e9455
ECIES
2014-08-28 14:43:21 -07:00
Ryan X. Charles
5fdc778cf5
expose SymEnc
2014-08-28 14:27:47 -07:00
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