Commit Graph

  • 70f54e1dea Merge pull request #12 from petertodd/2017-05-08-error-comment Andrew Poelstra 2017-05-08 10:17:26 +0000
  • 70fd5a9e27
    Improve Error::InvalidMessage comment Peter Todd 2017-05-08 06:11:27 -0400
  • ab72e8da42 Merge pull request #11 from chritchens/master Andrew Poelstra 2017-04-27 21:13:59 +0000
  • ab0493e46a Use DefaultHasher in place of the deprecated SipHasher Christian Nyumbayire 2017-04-27 21:46:28 +0200
  • f272b8345f Increase libc to 0.2 Andrew Poelstra 2016-10-10 13:12:12 +0000
  • 5b906ec069 expose *_tweak_mul functions Andrew Poelstra 2016-08-20 17:00:39 +0000
  • 9e3b93d572 Add ZERO_KEY and ONE_KEY constants Andrew Poelstra 2016-08-07 21:33:38 +0000
  • fe811b37b2 Add some `--` to travis-cargo to separate cargo opts from travis-cargo ones Andrew Poelstra 2016-05-30 15:59:44 +0000
  • 458a3d9417 Update libsecp to latest master, c18b869e58aa4d3bff6958f370f6b643d1223c44 Andrew Poelstra 2016-01-14 18:35:54 +0000
  • 16b36f18e1 key: Add PubKey hashing test. Dawid Ciężarkiewicz 2016-01-08 19:45:20 -0800
  • 6686c213dd Implement Hash for PublicKey. Dawid Ciężarkiewicz 2016-01-05 21:01:40 -0800
  • cfde1f9925 Add missing schnorr.rs Andrew Poelstra 2015-12-20 13:47:53 -0600
  • 4f83a83308 cleanup: remove unused attributes; add `dev` compile feature that'll run clippy Andrew Poelstra 2015-12-19 20:19:45 -0600
  • d45d026901 Bump minor version number for addition of Schnorr functionality Andrew Poelstra 2015-12-15 12:49:57 -0600
  • f613dbbc00 Fix nonce doccoments Andrew Poelstra 2015-12-15 12:48:01 -0600
  • 8aa2569818 Expose Schnorr sign/verify Andrew Poelstra 2015-12-15 12:47:07 -0600
  • 9a91b69fad Remove side-effect from assertion; add release build to travis Andrew Poelstra 2015-11-18 18:22:16 -0600
  • d35168d626 [BREAKING CHANGE] Fix FFI Andrew Poelstra 2015-11-15 17:00:07 -0600
  • 54632bf789 Bump minor version number Andrew Poelstra 2015-11-08 15:11:15 -0600
  • 2df3c0b37c Minor changes for problems `cargo clippy` found Andrew Poelstra 2015-10-28 07:46:46 -0500
  • e5c1b42e3c Upgrades for Travis Andrew Poelstra 2015-10-26 16:26:45 -0500
  • a65f4cf01f Expose normalize_s function to convert signatures to low-S form Andrew Poelstra 2015-10-26 14:25:18 -0500
  • 8e984c5912 Add "lax DER" support; bump major version number for recent build system changes Andrew Poelstra 2015-10-26 12:59:40 -0500
  • e7ca836c2b Switch to static linking of secp256k1 Andrew Poelstra 2015-10-26 10:21:01 -0500
  • 98295a285b Add underlying secp256k1 to library Andrew Poelstra 2015-10-26 09:54:21 -0500
  • f1e1da1213 Update for breaking changes in underlying rustc. Andrew Poelstra 2015-10-25 18:26:08 -0500
  • d49db8167e impl Error for error type; remove `Unknown` error variant Andrew Poelstra 2015-10-17 09:49:19 -0500
  • 7c85199b92 Bump minor version number as error returns of PK::add_exp_assign have changed Andrew Poelstra 2015-10-14 12:26:51 -0500
  • 32107132f0 Improve unit tests for bad secp context Andrew Poelstra 2015-10-14 12:21:15 -0500
  • c84cfb193f [BREAKING CHANGE] Make PK::from_secret_key() return a Result; change from_ffi functions to From impls Andrew Poelstra 2015-10-14 09:35:02 -0500
  • b7d2b594e1 Merge pull request #6 from mquinn/mquinn-recov-id Andrew Poelstra 2015-10-13 10:16:39 -0500
  • 595f64bca6 Adding to_i32 and from_i32 functions to RecoveryId in order to give library users the ability to create RecoveryId objects and convert them to i32 equivalents, without allowing users to create invalid ones. Matt Quinn 2015-10-11 10:29:53 -0700
  • 2b1f87a1ba Merge pull request #5 from mquinn/mquinn-recov-sig Andrew Poelstra 2015-10-11 11:48:51 -0500
  • ebde999634 RecoverableSignature now supports compact serialization via FFI, with additional test case added. Matt Quinn 2015-10-11 00:04:28 -0700
  • 701c5e5e08 Expose serialization of Signature; move copy_nonoverlapping for rustc stable Andrew Poelstra 2015-10-09 14:19:53 -0500
  • ec0e8407f2 Minor documentation fixes Andrew Poelstra 2015-10-09 11:39:42 -0500
  • 2748dae7eb Remove `hex_slice` macro as it was never used Andrew Poelstra 2015-09-21 08:30:06 -0500
  • b978e76934 Drop some unused imports; bump version no Andrew Poelstra 2015-09-20 15:30:03 -0500
  • 5ce825398a Fix benchmarks Andrew Poelstra 2015-09-20 15:18:53 -0500
  • b42b1f9408 Bugfix for nightly Andrew Poelstra 2015-09-20 15:13:42 -0500
  • 4012281a2d Fix for upstream API changes Andrew Poelstra 2015-09-20 14:52:29 -0500
  • cc68cf8b9e Update serde dep to 0.6 from 0.3 Andrew Poelstra 2015-09-20 12:52:46 -0500
  • 016d781f2e Fix for upstream API changes; add ECDH support Andrew Poelstra 2015-09-18 15:22:48 -0500
  • 8d6f384dac Update Travis to use travis-cargo Andrew Poelstra 2015-07-28 12:38:01 -0500
  • 77f6b6bf21 [API BREAK] Update for new libsecp256k1 API Andrew Poelstra 2015-07-28 11:03:10 -0500
  • 0de8bfabb6 Fix typo in Andrew's email address; remove rust-crypto dependency Andrew Poelstra 2015-05-04 10:33:53 -0500
  • 5bea30dbb9 Update Cargo.toml for crates.io metadata; this marks the "official" 0.1.0 release Andrew Poelstra 2015-05-04 10:26:45 -0500
  • 5602d6f988 Expose `secp256k1_context_randomize` Andrew Poelstra 2015-05-03 18:22:30 -0500
  • 63011aaa3f Add a bunch of benchmarks Andrew Poelstra 2015-04-30 14:28:34 -0500
  • fba427cb15 Add extreme value sign/verify test Andrew Poelstra 2015-04-28 13:46:17 -0500
  • 2b64b0a210 Fix documentation link in README; github interprets it as an image then breaks the URL Andrew Poelstra 2015-04-16 14:09:25 -0500
  • 1ba1f5b2ce Add sanity-check unit test for RecoveryId Andrew Poelstra 2015-04-13 22:21:56 -0500
  • f8bbc89df6 [API BREAK] expose ability to create contexts without verify or signing caps Andrew Poelstra 2015-04-13 22:04:43 -0500
  • d7c7230f28 Impl `Send` and `Sync` for secp256k1 contexts Andrew Poelstra 2015-04-13 20:41:24 -0500
  • fb75373b47 [API BREAK] Remove Rng from Secp256k1 and associated code Andrew Poelstra 2015-04-12 15:54:22 -0500
  • 83823379e4 [minor API BREAK] Add unit tests to cover all error cases Andrew Poelstra 2015-04-12 10:51:15 -0500
  • 9a01401746 Add missing implementations; update FFI for libsecp256k1's new cloning fn Andrew Poelstra 2015-04-12 09:36:49 -0500
  • edab2568d2 Change `Secp256k1::with_rng` to not return a Result Andrew Poelstra 2015-04-11 19:12:04 -0500
  • 6b39f97f51 Add `Secp256k1::new_deterministic` constructor for applications which don't need randomness Andrew Poelstra 2015-04-11 13:21:58 -0500
  • 96e1844c25 Change inline assertions to debug_asserts Andrew Poelstra 2015-04-11 13:07:43 -0500
  • 9e717d4219 Add `Secp256k1::with_rng`, parameterize `Secp256k1` over its RNG. Andrew Poelstra 2015-04-11 12:51:39 -0500
  • e52faee98f [API BREAK] update for libsecp256k1 "explicit context" API break Andrew Poelstra 2015-04-11 12:00:20 -0500
  • 609f658bee [API BREAK] Remove `Sequence` iterator over secret keys Andrew Poelstra 2015-04-11 12:22:07 -0500
  • ac61baf040 Add support for serde (de)serialization; add unit tests Andrew Poelstra 2015-04-10 00:32:12 -0500
  • 1b2858bc8a Rename secp256k1.rs to lib.rs Andrew Poelstra 2015-04-09 10:35:38 -0500
  • 1591bba3f9 Update bindings to current secp256k1 library Andrew Poelstra 2015-04-06 00:13:38 -0500
  • f6585616b1 Add `Display` impl to `Error`; cleanup `Result` mess Andrew Poelstra 2015-04-05 20:27:43 -0500
  • ff29303da1 Add Travis build status to README Andrew Poelstra 2015-04-05 12:37:49 -0500
  • 5b3858e0ce Simplify Index implementations Andrew Poelstra 2015-04-05 12:16:56 -0500
  • c3786888d7 Make note about non-allocations Andrew Poelstra 2015-04-05 11:45:40 -0500
  • 15e552b190 Add link to full docs to README Andrew Poelstra 2015-04-04 15:51:06 -0500
  • ec5d5e4ca9 Add README Andrew Poelstra 2015-04-04 12:30:07 -0500
  • e2daaf875d Update for language changes (rustc beta is out !!) Andrew Poelstra 2015-04-04 12:20:38 -0500
  • abc5b865e7 Change rustc-serialize for crate hyphen transition Andrew Poelstra 2015-03-26 10:07:28 -0500
  • 16b6dc73ca `Cargo test` now builds and passes locally :) Andrew Poelstra 2015-03-25 20:54:06 -0500
  • 42dfa752ce More slicing Andrew Poelstra 2015-03-25 20:52:09 -0500
  • ec6aea7ca1 Fiddle with crates, `cargo build` now succeeds :) Andrew Poelstra 2015-03-25 20:44:04 -0500
  • d858d7f7e6 Slicing fixes Andrew Poelstra 2015-03-25 20:36:57 -0500
  • f910355043 Change rand crate to crates.io version Andrew Poelstra 2015-03-25 18:57:16 -0500
  • d0418d4ba7 Remove the MIT/CC0 license in favor of just CC0 Andrew Poelstra 2015-03-25 18:35:31 -0500
  • 7bd24615f6 Change std::rand to just rand::, though there is still a 'unimplemented trait' error :/ Andrew Poelstra 2015-03-25 18:22:24 -0500
  • d2fcbbe95a Change name to secp256k1 from bitcoin-secp256k1-rs Andrew Poelstra 2015-03-25 17:20:44 -0500
  • 825e77519f for in range(a,b) -> for in a..b Andrew Poelstra 2015-03-25 14:41:02 -0500
  • d0519f0b3a IoResult -> io::Result, copy_nonoverlapping_memory -> copy_nonoverlapping Andrew Poelstra 2015-03-25 14:10:02 -0500
  • 1e24549ef5 Show -> Debug Andrew Poelstra 2015-03-25 13:59:54 -0500
  • 5a6c6c8d0a Fix for secp256k1 ffi changes Andrew Poelstra 2015-01-17 10:38:16 -0600
  • d495d9ca06 Update for rustc changes Andrew Poelstra 2015-01-17 10:13:45 -0600
  • 9cab4e023d Revert "Overhaul interface to use zero-on-free SecretKeys" Andrew Poelstra 2014-09-12 08:28:35 -0500
  • 9889090784 Overhaul interface to use zero-on-free SecretKeys Andrew Poelstra 2014-09-11 22:36:15 -0500
  • 62504165e4 Reimplement non-typesafe `verify` fn, call it `verify_raw`. Andrew Poelstra 2014-09-04 20:32:49 -0500
  • eabe57e403 Also make PublicKey encodable Andrew Poelstra 2014-09-04 20:21:09 -0500
  • 71312b032a Impl encodable/decodable for the array newtypes Andrew Poelstra 2014-09-04 20:09:18 -0500
  • 17daebf15d Implement deterministic nonce generation with HMAC-SHA512 Andrew Poelstra 2014-09-04 14:29:24 -0500
  • 46f646dabb Make `verify` accept a `Signature` rather than a slice Andrew Poelstra 2014-09-04 11:52:25 -0500
  • 770ebbafc4 Add a `Sequence` iterator for generating sequential keypairs; fix tests Andrew Poelstra 2014-09-01 11:13:31 -0500
  • 204524117c Make Secp256k1::verify() static Andrew Poelstra 2014-08-31 22:33:19 -0500
  • d94345f721 Generate keys from Fortuna rather than always using the OsRng Andrew Poelstra 2014-08-31 22:26:02 -0500
  • 059c72aa60 Do validation in pubkey::from_slice Andrew Poelstra 2014-08-31 16:04:14 -0500
  • a0ecfe9e29 Change lint names for upstream Andrew Poelstra 2014-08-30 07:24:44 -0700
  • 15b8183ea8 Remove error return from `PublicKey::from_secret_key()` Andrew Poelstra 2014-08-28 11:11:25 -0700