Commit Graph

80 Commits

Author SHA1 Message Date
Ryan X. Charles 75c1503a92 ECDSA.prototype.set 2014-08-28 16:07:28 -07:00
Ryan X. Charles 0d9b54711e BufferWriter.prototype.set 2014-08-28 16:02:24 -07:00
Ryan X. Charles 3475ee973c BufferReader.prototype.set 2014-08-28 15:52:32 -07:00
Ryan X. Charles 3919b24685 make bip32 mostly compatible with the rest of the lib
the constructor shouldn't do much. just set some varibles. in this case, i have
yet to write the code that sets the varibles. but better this than
autogenerating a new random BIP32. for that, call fromRandom()
2014-08-28 15:38:29 -07:00
Ryan X. Charles d50d766352 Base58Check.prototype.set 2014-08-28 15:31:06 -07:00
Ryan X. Charles da8989b649 add set function to Base58 2014-08-28 15:27:58 -07:00
Ryan X. Charles 6b7592d67b add address validation convenience function 2014-08-28 15:22:03 -07:00
Ryan X. Charles f52e679f93 refactor address - use "set" function
...intend for this to become standard throughout the lib
2014-08-28 15:18:48 -07:00
Ryan X. Charles cc316e9455 ECIES 2014-08-28 14:43:21 -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 38d9ab65af xor buffers ... will be useful for CBC 2014-08-24 20:51:56 -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 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 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 8e6a28162b it is a "Compact" signature, not "Compressed" 2014-08-22 16:34:45 -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 15f9a99e65 message signing 2014-08-21 15:50:38 -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
Ryan X. Charles ca7fdd77c1 recover public key from signature 2014-08-19 17:15:54 -07:00
Ryan X. Charles 9d600f4784 BufferWriter 2014-08-18 18:20:54 -07:00
Ryan X. Charles 5e3ad3d09d BufferReader 2014-08-18 18:04:47 -07:00
Ryan X. Charles f11ed4d20b bug: should mod bn addition
when adding two private keys to get a new private key, you should mod the
result with N so that it is always less than N.
2014-08-15 15:09:28 -04:00
Ryan X. Charles 2dba978ae0 correct file capitalization 2014-08-14 12:48:41 -04:00