Commit Graph

1620 Commits

Author SHA1 Message Date
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
Ryan X. Charles 40e8dfec06 compressed by default with fromRandom 2014-08-29 12:38:43 -07:00
Ryan X. Charles 06b951f87a Merge pull request #498 from chjj/fix_cert_chain
Fix certificate chain and signature validation
2014-08-29 12:15:34 -07:00
Ryan X. Charles b7bde14e06 add bitcoinjs contributors
...since some of the source code comes from bitcoinjs
2014-08-28 20:32:44 -07:00
Ryan X. Charles 80625fdbef move static isValid next to instance isValid
...to be easier for developers to parse and distinguish
2014-08-28 20:27:45 -07:00
Ryan X. Charles 5313085773 Pubkey().fromPrivkey() 2014-08-28 20:19:30 -07:00
Ryan X. Charles c39acbcca3 Privkey().fromRandom() 2014-08-28 19:27:22 -07:00
Christopher Jeffrey 62f41aa45d test: add paypro test to verify a real PaymentRequest. 2014-08-28 19:23:58 -07:00
Christopher Jeffrey 5c643e0be6 paypro: fix uncatchable error in browser paypro. 2014-08-28 19:22:48 -07:00
Christopher Jeffrey 18c38ae67a paypro: add returnTrust to sign(). minor improvements. 2014-08-28 18:58:58 -07:00
Christopher Jeffrey dea39d1c72 paypro: immediately detect self signed certs and untrusted CAs. 2014-08-28 18:13:56 -07:00
Ryan X. Charles 2ef5e2f003 network -> networkstr 2014-08-28 17:55:33 -07:00
Ryan X. Charles 280578d641 network -> networkstr
...for compatibility with address, and to make the types obvious
2014-08-28 17:53:11 -07:00
Christopher Jeffrey f34b98d253 paypro: allow users to return verification properties via PayPro.verify. 2014-08-28 17:50:57 -07:00
Ryan X. Charles e2824035bb Pubkey.prototype.set 2014-08-28 17:41:38 -07:00
Christopher Jeffrey e34f9a4061 paypro: remove old browser next pubKey code. 2014-08-28 17:37:41 -07:00
Christopher Jeffrey f98ebe69d8 paypro: move validity and issuer validation into common. 2014-08-28 17:37:06 -07:00
Christopher Jeffrey eba2825f5a paypro: get chain validation working in the browser. 2014-08-28 17:32:13 -07:00
Ryan X. Charles 356ddcfa4e test invalid address 2014-08-28 17:32:08 -07:00
Ryan X. Charles ac47796acd .isValid() is more convenient than .validate() 2014-08-28 17:30:32 -07:00
Ryan X. Charles fa85fa4715 fix ecies exposure 2014-08-28 17:28:47 -07:00
Ryan X. Charles 109f31cfdb Privkey.prototype.set 2014-08-28 17:26:56 -07:00
Christopher Jeffrey a39aeeb446 paypro: move tbs parsing into common. 2014-08-28 17:13:02 -07:00
Ryan X. Charles 6b4bc4c49c Stealth.prototype.set 2014-08-28 17:00:34 -07:00
Christopher Jeffrey 12c56854b9 paypro: more comments. debug. 2014-08-28 16:52:21 -07:00
Ryan X. Charles 0ca390d45b Message.prototype.set 2014-08-28 16:42:47 -07:00
Ryan X. Charles a5f79c7651 Signature.prototype.set 2014-08-28 16:38:21 -07:00
Christopher Jeffrey 852ee54e36 paypro: lots of debugging. parse raw DER to get raw tbsCertificate. 2014-08-28 16:35:56 -07:00
Ryan X. Charles 28d3a40704 Key.prototype.set 2014-08-28 16:18:36 -07:00
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 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