{"crate":{"id":"libsecp256k1","name":"libsecp256k1","updated_at":"2025-03-14T15:49:21.842379Z","versions":[1482966,584464,426793,403143,379884,210188,199777,196495,184078,180213,178705,129166,118829,118793,118705,99534,79462,75532,73339,71601,71587,71572,71570,71568,71557,71554,71523,71451,70930],"keywords":["bitcoin","crypto","ecdsa","no_std","secp256k1"],"categories":[],"badges":[],"created_at":"2017-11-10T18:33:33.897453Z","downloads":38808107,"recent_downloads":4869186,"default_version":"0.7.2","num_versions":29,"yanked":false,"max_version":"0.7.2","newest_version":"0.7.2","max_stable_version":"0.7.2","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","links":{"version_downloads":"/api/v1/crates/libsecp256k1/downloads","versions":null,"owners":"/api/v1/crates/libsecp256k1/owners","owner_team":"/api/v1/crates/libsecp256k1/owner_team","owner_user":"/api/v1/crates/libsecp256k1/owner_user","reverse_dependencies":"/api/v1/crates/libsecp256k1/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1482966,"crate":"libsecp256k1","num":"0.7.2","dl_path":"/api/v1/crates/libsecp256k1/0.7.2/download","readme_path":"/api/v1/crates/libsecp256k1/0.7.2/readme","updated_at":"2025-03-14T15:49:21.842379Z","created_at":"2025-03-14T15:49:21.842379Z","downloads":6138954,"features":{"default":["std","hmac","static-context"],"hmac":["hmac-drbg","sha2","typenum"],"lazy-static-context":["static-context","lazy_static","std"],"static-context":[],"std":["libsecp256k1-core/std","sha2/std","rand/std","serde/std","base64/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.7.2/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.7.2/downloads","authors":"/api/v1/crates/libsecp256k1/0.7.2/authors"},"crate_size":56392,"published_by":{"id":6134,"login":"bkchr","name":"Bastian Köcher","avatar":"https://avatars.githubusercontent.com/u/5718007?v=4","url":"https://github.com/bkchr","github_username_matches":true,"created_at":"2013-10-18T12:11:15Z"},"audit_actions":[{"action":"publish","user":{"id":6134,"login":"bkchr","name":"Bastian Köcher","avatar":"https://avatars.githubusercontent.com/u/5718007?v=4","url":"https://github.com/bkchr","github_username_matches":true,"created_at":"2013-10-18T12:11:15Z"},"time":"2025-03-14T15:49:21.842379Z"}],"checksum":"e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":683,"comment_lines":6,"files":2},"Shell":{"code_lines":51,"comment_lines":4,"files":2}},"total_code_lines":734,"total_comment_lines":10}},{"id":584464,"crate":"libsecp256k1","num":"0.7.1","dl_path":"/api/v1/crates/libsecp256k1/0.7.1/download","readme_path":"/api/v1/crates/libsecp256k1/0.7.1/readme","updated_at":"2022-07-14T16:24:51.862891Z","created_at":"2022-07-14T16:24:51.862891Z","downloads":11855600,"features":{"default":["std","hmac","static-context"],"hmac":["hmac-drbg","sha2","typenum"],"lazy-static-context":["static-context","lazy_static","std"],"static-context":[],"std":["libsecp256k1-core/std","sha2/std","rand/std","serde/std","base64/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.7.1/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.7.1/downloads","authors":"/api/v1/crates/libsecp256k1/0.7.1/authors"},"crate_size":51718,"published_by":{"id":11797,"login":"dvdplm","name":"David","avatar":"https://avatars.githubusercontent.com/u/18515?v=4","url":"https://github.com/dvdplm","github_username_matches":true,"created_at":"2008-07-26T20:19:14Z"},"audit_actions":[{"action":"publish","user":{"id":11797,"login":"dvdplm","name":"David","avatar":"https://avatars.githubusercontent.com/u/18515?v=4","url":"https://github.com/dvdplm","github_username_matches":true,"created_at":"2008-07-26T20:19:14Z"},"time":"2022-07-14T16:24:51.862891Z"}],"checksum":"95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":670,"comment_lines":6,"files":2},"Shell":{"code_lines":51,"comment_lines":4,"files":2}},"total_code_lines":721,"total_comment_lines":10}},{"id":426793,"crate":"libsecp256k1","num":"0.7.0","dl_path":"/api/v1/crates/libsecp256k1/0.7.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.7.0/readme","updated_at":"2021-09-17T11:19:18.933478Z","created_at":"2021-09-17T11:19:18.933478Z","downloads":1755453,"features":{"default":["std","hmac","static-context"],"hmac":["hmac-drbg","sha2","typenum"],"lazy-static-context":["static-context","lazy_static","std"],"static-context":[],"std":["libsecp256k1-core/std","sha2/std","rand/std","serde/std","base64/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.7.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.7.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.7.0/authors"},"crate_size":21146,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2021-09-17T11:19:18.933478Z"}],"checksum":"b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":653,"comment_lines":6,"files":2},"Shell":{"code_lines":51,"comment_lines":4,"files":2}},"total_code_lines":704,"total_comment_lines":10}},{"id":403143,"crate":"libsecp256k1","num":"0.6.0","dl_path":"/api/v1/crates/libsecp256k1/0.6.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.6.0/readme","updated_at":"2021-07-20T00:27:45.640302Z","created_at":"2021-07-20T00:27:45.640302Z","downloads":14676195,"features":{"default":["std","hmac","static-context"],"hmac":["hmac-drbg","sha2","typenum"],"lazy-static-context":["lazy_static","std"],"static-context":[],"std":["libsecp256k1-core/std","sha2/std","rand/std","serde/std","base64/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.6.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.6.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.6.0/authors"},"crate_size":20690,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2021-07-20T00:27:45.640302Z"}],"checksum":"c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":645,"comment_lines":6,"files":2},"Shell":{"code_lines":51,"comment_lines":4,"files":2}},"total_code_lines":696,"total_comment_lines":10}},{"id":379884,"crate":"libsecp256k1","num":"0.5.0","dl_path":"/api/v1/crates/libsecp256k1/0.5.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.5.0/readme","updated_at":"2021-05-18T21:52:38.919309Z","created_at":"2021-05-18T21:52:38.919309Z","downloads":1637300,"features":{"default":["std","hmac","static-context"],"hmac":["hmac-drbg","sha2","typenum"],"static-context":[],"std":["libsecp256k1-core/std","sha2/std","rand/std","serde/std","base64/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.5.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.5.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.5.0/authors"},"crate_size":19546,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2021-05-18T21:52:38.919309Z"}],"checksum":"bd1137239ab33b41aa9637a88a28249e5e70c40a42ccc92db7f12cc356c1fcd7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":633,"comment_lines":6,"files":2},"Shell":{"code_lines":51,"comment_lines":4,"files":2}},"total_code_lines":684,"total_comment_lines":10}},{"id":210188,"crate":"libsecp256k1","num":"0.3.5","dl_path":"/api/v1/crates/libsecp256k1/0.3.5/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.5/readme","updated_at":"2020-02-07T10:45:51.290473Z","created_at":"2020-02-07T10:45:51.290473Z","downloads":2288429,"features":{"default":["std","hmac"],"hmac":["hmac-drbg","sha2","typenum"],"std":["subtle/std","rand/std","sha2/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.5/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.5/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.5/authors"},"crate_size":1626964,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2020-02-07T10:45:51.290473Z"}],"checksum":"1fc1e2c808481a63dc6da2074752fdd4336a3c8fcc68b83db6f1fd5224ae7962","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21318,"comment_lines":202,"files":11}},"total_code_lines":21318,"total_comment_lines":202}},{"id":199777,"crate":"libsecp256k1","num":"0.3.4","dl_path":"/api/v1/crates/libsecp256k1/0.3.4/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.4/readme","updated_at":"2019-12-30T14:19:21.946462Z","created_at":"2019-12-30T14:19:21.946462Z","downloads":43311,"features":{"default":["std"],"std":["subtle/std","rand/std","sha2/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.4/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.4/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.4/authors"},"crate_size":1625907,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2019-12-30T14:19:21.946462Z"}],"checksum":"df6edf84fd62aad1c93932b39324eaeda3912c1d26bc18dfaee6293848e49a50","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21274,"comment_lines":201,"files":11}},"total_code_lines":21274,"total_comment_lines":201}},{"id":196495,"crate":"libsecp256k1","num":"0.3.3","dl_path":"/api/v1/crates/libsecp256k1/0.3.3/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.3/readme","updated_at":"2019-12-15T01:58:04.450898Z","created_at":"2019-12-15T01:58:04.450898Z","downloads":10626,"features":{"default":["std"],"std":["subtle/std","rand/std","sha2/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.3/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.3/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.3/authors"},"crate_size":1625637,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[{"action":"publish","user":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"time":"2019-12-15T01:58:04.450898Z"}],"checksum":"b0885ff5b8070cdafbf65b3d098a0b7daf4925a18a704d3c503996443b799cc2","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21257,"comment_lines":201,"files":11}},"total_code_lines":21257,"total_comment_lines":201}},{"id":184078,"crate":"libsecp256k1","num":"0.3.2","dl_path":"/api/v1/crates/libsecp256k1/0.3.2/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.2/readme","updated_at":"2019-10-21T10:42:08.017660Z","created_at":"2019-10-21T10:42:08.017660Z","downloads":41528,"features":{"default":["std"],"std":["subtle/std","rand/std","sha2/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.2/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.2/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.2/authors"},"crate_size":1625798,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[],"checksum":"2bd9a7c16c9487e710536b699c962f022266347c94201174aa0a7eb0546051aa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/paritytech/libsecp256k1","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21287,"comment_lines":201,"files":11}},"total_code_lines":21287,"total_comment_lines":201}},{"id":180213,"crate":"libsecp256k1","num":"0.3.1","dl_path":"/api/v1/crates/libsecp256k1/0.3.1/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.1/readme","updated_at":"2019-10-21T10:42:47.781626Z","created_at":"2019-10-03T21:24:34.245602Z","downloads":21564,"features":{"default":["std"],"std":["subtle/std","rand/std"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.1/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.1/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.1/authors"},"crate_size":1625874,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[],"checksum":"63cc09b49bf0cc55885982347b174ad89855e97a12284d2c9dcc6da2e20c28f5","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/sorpaas/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21287,"comment_lines":201,"files":11}},"total_code_lines":21287,"total_comment_lines":201}},{"id":178705,"crate":"libsecp256k1","num":"0.3.0","dl_path":"/api/v1/crates/libsecp256k1/0.3.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.3.0/readme","updated_at":"2019-10-21T10:42:44.572743Z","created_at":"2019-09-26T16:22:01.700342Z","downloads":4788,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.3.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.3.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.3.0/authors"},"crate_size":1625723,"published_by":{"id":6292,"login":"sorpaas","name":"Wei Tang","avatar":"https://avatars.githubusercontent.com/u/6277322?v=4","url":"https://github.com/sorpaas","github_username_matches":true,"created_at":"2013-12-28T17:56:03Z"},"audit_actions":[],"checksum":"dcf0a4113e7b18b72b9b65d5b35335d99865ef059034426e4b85ad63adddf996","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/sorpaas/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21281,"comment_lines":201,"files":11}},"total_code_lines":21281,"total_comment_lines":201}},{"id":129166,"crate":"libsecp256k1","num":"0.2.2","dl_path":"/api/v1/crates/libsecp256k1/0.2.2/download","readme_path":"/api/v1/crates/libsecp256k1/0.2.2/readme","updated_at":"2019-01-20T17:10:40.722787Z","created_at":"2019-01-20T17:10:40.722787Z","downloads":202543,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.2.2/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.2.2/downloads","authors":"/api/v1/crates/libsecp256k1/0.2.2/authors"},"crate_size":1627570,"published_by":null,"audit_actions":[],"checksum":"688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21261,"comment_lines":201,"files":11}},"total_code_lines":21261,"total_comment_lines":201}},{"id":118829,"crate":"libsecp256k1","num":"0.2.1","dl_path":"/api/v1/crates/libsecp256k1/0.2.1/download","readme_path":"/api/v1/crates/libsecp256k1/0.2.1/readme","updated_at":"2018-11-20T21:04:19.322873Z","created_at":"2018-11-20T21:04:19.322873Z","downloads":3513,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.2.1/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.2.1/downloads","authors":"/api/v1/crates/libsecp256k1/0.2.1/authors"},"crate_size":1624962,"published_by":null,"audit_actions":[],"checksum":"466745d6ef984dc24e0d3152c5fd1a6491c903612f8901e22a23eb43768c5c8e","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21157,"comment_lines":198,"files":11}},"total_code_lines":21157,"total_comment_lines":198}},{"id":118793,"crate":"libsecp256k1","num":"0.2.0","dl_path":"/api/v1/crates/libsecp256k1/0.2.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.2.0/readme","updated_at":"2018-11-20T15:01:12.403394Z","created_at":"2018-11-20T15:01:12.403394Z","downloads":2466,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.2.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.2.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.2.0/authors"},"crate_size":1624518,"published_by":null,"audit_actions":[],"checksum":"8a8a413bbeb7c1d25ae93cba50732d5ec9ffcbe2569b2bc2b6a1f7ffcd09a6a8","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21157,"comment_lines":198,"files":11}},"total_code_lines":21157,"total_comment_lines":198}},{"id":118705,"crate":"libsecp256k1","num":"0.1.15","dl_path":"/api/v1/crates/libsecp256k1/0.1.15/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.15/readme","updated_at":"2018-11-19T21:46:30.543974Z","created_at":"2018-11-19T21:46:30.543974Z","downloads":7206,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.15/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.15/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.15/authors"},"crate_size":1623648,"published_by":null,"audit_actions":[],"checksum":"975d43e250c506961c537b9590bdf21f297e89a31d96ffdac238dec7156cd333","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":21008,"comment_lines":196,"files":11}},"total_code_lines":21008,"total_comment_lines":196}},{"id":99534,"crate":"libsecp256k1","num":"0.1.14","dl_path":"/api/v1/crates/libsecp256k1/0.1.14/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.14/readme","updated_at":"2018-07-12T09:03:47.653878Z","created_at":"2018-07-12T09:03:47.653878Z","downloads":4052,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.14/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.14/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.14/authors"},"crate_size":1622193,"published_by":null,"audit_actions":[],"checksum":"3e79f6aa14f348c1a469c358e9d9fe5c7a548963eb310b546ccf596109b44211","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20826,"comment_lines":191,"files":10}},"total_code_lines":20826,"total_comment_lines":191}},{"id":79462,"crate":"libsecp256k1","num":"0.1.13","dl_path":"/api/v1/crates/libsecp256k1/0.1.13/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.13/readme","updated_at":"2018-02-01T14:41:28.420352Z","created_at":"2018-02-01T14:41:28.420352Z","downloads":4938,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.13/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.13/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.13/authors"},"crate_size":1621542,"published_by":null,"audit_actions":[],"checksum":"e1e8c50d66026ce8f472a9e34e35b31ea9bd73a23aacaa03c58590f7fe5dd72c","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20824,"comment_lines":191,"files":10}},"total_code_lines":20824,"total_comment_lines":191}},{"id":75532,"crate":"libsecp256k1","num":"0.1.12","dl_path":"/api/v1/crates/libsecp256k1/0.1.12/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.12/readme","updated_at":"2017-12-26T15:25:37.294222Z","created_at":"2017-12-26T15:25:37.294222Z","downloads":3484,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.12/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.12/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.12/authors"},"crate_size":1619249,"published_by":null,"audit_actions":[],"checksum":"b769fef6ec536c785b0480b369d7c1bc9e01e660ccb63cdae2bccaa16404ee26","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://source.that.world/source/libsecp256k1-rs/","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20686,"comment_lines":157,"files":9}},"total_code_lines":20686,"total_comment_lines":157}},{"id":73339,"crate":"libsecp256k1","num":"0.1.11","dl_path":"/api/v1/crates/libsecp256k1/0.1.11/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.11/readme","updated_at":"2017-12-05T05:11:58.742046Z","created_at":"2017-12-05T05:11:58.742046Z","downloads":2879,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.11/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.11/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.11/authors"},"crate_size":1618643,"published_by":null,"audit_actions":[],"checksum":"f469404a26ca8d63eeb201b5ac293639f449b3b96d104f760a7f0c2ca376709a","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/sorpaas/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20674,"comment_lines":157,"files":9}},"total_code_lines":20674,"total_comment_lines":157}},{"id":71601,"crate":"libsecp256k1","num":"0.1.10","dl_path":"/api/v1/crates/libsecp256k1/0.1.10/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.10/readme","updated_at":"2017-11-30T02:31:12.050317Z","created_at":"2017-11-17T15:33:37.652316Z","downloads":3559,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.10/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.10/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.10/authors"},"crate_size":1618646,"published_by":null,"audit_actions":[],"checksum":"a1b74891d61c5265f612f03bc2c98394f85bb0574e0c931306fd5e7f13f73a5f","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20674,"comment_lines":157,"files":9}},"total_code_lines":20674,"total_comment_lines":157}},{"id":71587,"crate":"libsecp256k1","num":"0.1.9","dl_path":"/api/v1/crates/libsecp256k1/0.1.9/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.9/readme","updated_at":"2017-11-30T02:57:57.874587Z","created_at":"2017-11-17T13:16:31.930580Z","downloads":2471,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.9/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.9/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.9/authors"},"crate_size":1618642,"published_by":null,"audit_actions":[],"checksum":"d64e4836e0649112b6d266de42164e85c37ecaa6e85247f0212eec81d1fddb43","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20673,"comment_lines":157,"files":9}},"total_code_lines":20673,"total_comment_lines":157}},{"id":71572,"crate":"libsecp256k1","num":"0.1.8","dl_path":"/api/v1/crates/libsecp256k1/0.1.8/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.8/readme","updated_at":"2017-11-30T02:57:57.871334Z","created_at":"2017-11-17T09:43:19.952499Z","downloads":2519,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.8/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.8/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.8/authors"},"crate_size":1618421,"published_by":null,"audit_actions":[],"checksum":"b8b99a01a0144788dcbb57c78522e091ea46d84ffe55919bb4f4434ba09cecc4","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20661,"comment_lines":157,"files":8}},"total_code_lines":20661,"total_comment_lines":157}},{"id":71570,"crate":"libsecp256k1","num":"0.1.7","dl_path":"/api/v1/crates/libsecp256k1/0.1.7/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.7/readme","updated_at":"2017-11-30T02:32:24.346450Z","created_at":"2017-11-17T09:07:30.334104Z","downloads":2443,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.7/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.7/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.7/authors"},"crate_size":1618418,"published_by":null,"audit_actions":[],"checksum":"bb260d281036e6c57031945cf30c8f841803d2a0bbea80d9de5acf58dd336225","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20661,"comment_lines":157,"files":8}},"total_code_lines":20661,"total_comment_lines":157}},{"id":71568,"crate":"libsecp256k1","num":"0.1.6","dl_path":"/api/v1/crates/libsecp256k1/0.1.6/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.6/readme","updated_at":"2017-11-30T02:32:24.342316Z","created_at":"2017-11-17T08:26:48.022046Z","downloads":2483,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.6/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.6/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.6/authors"},"crate_size":1618376,"published_by":null,"audit_actions":[],"checksum":"bc8d76d49722430f017c825f7aeeab753ae1c1166a7e00895c3941adb363851b","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20655,"comment_lines":157,"files":8}},"total_code_lines":20655,"total_comment_lines":157}},{"id":71557,"crate":"libsecp256k1","num":"0.1.5","dl_path":"/api/v1/crates/libsecp256k1/0.1.5/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.5/readme","updated_at":"2017-11-30T02:32:24.337631Z","created_at":"2017-11-17T06:02:17.619031Z","downloads":2443,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.5/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.5/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.5/authors"},"crate_size":1617843,"published_by":null,"audit_actions":[],"checksum":"3db2ba14f648532bd7403740040eaddf56dc39c05750f7a18222593deaf723ed","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20603,"comment_lines":157,"files":8}},"total_code_lines":20603,"total_comment_lines":157}},{"id":71554,"crate":"libsecp256k1","num":"0.1.4","dl_path":"/api/v1/crates/libsecp256k1/0.1.4/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.4/readme","updated_at":"2017-11-30T03:07:35.646799Z","created_at":"2017-11-17T03:52:55.692422Z","downloads":2492,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.4/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.4/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.4/authors"},"crate_size":1617698,"published_by":null,"audit_actions":[],"checksum":"2311e14d77f3a129c8826651fa44c4e7a7b4fe17c70fb3c6ade019a182b4b943","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20601,"comment_lines":157,"files":8}},"total_code_lines":20601,"total_comment_lines":157}},{"id":71523,"crate":"libsecp256k1","num":"0.1.3","dl_path":"/api/v1/crates/libsecp256k1/0.1.3/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.3/readme","updated_at":"2017-11-30T02:34:15.239923Z","created_at":"2017-11-16T21:28:17.490908Z","downloads":22410,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.3/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.3/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.3/authors"},"crate_size":1616809,"published_by":null,"audit_actions":[],"checksum":"89ff20e136d4d095d4f888ccf95df15cd24c8250237f51ca5c3c768f4560e553","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":"https://github.com/ethereumproject/libsecp256k1-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":20530,"comment_lines":157,"files":8}},"total_code_lines":20530,"total_comment_lines":157}},{"id":71451,"crate":"libsecp256k1","num":"0.1.2","dl_path":"/api/v1/crates/libsecp256k1/0.1.2/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.2/readme","updated_at":"2017-11-30T03:10:38.710526Z","created_at":"2017-11-16T01:15:48.589578Z","downloads":2465,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.2/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.2/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.2/authors"},"crate_size":1522146,"published_by":null,"audit_actions":[],"checksum":"927aa04b75a095bfa5c430f4ea32aec34b83ec566e0461923cfe4b475afdbf09","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":null,"trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":19309,"comment_lines":170,"files":7}},"total_code_lines":19309,"total_comment_lines":170}},{"id":70930,"crate":"libsecp256k1","num":"0.1.0","dl_path":"/api/v1/crates/libsecp256k1/0.1.0/download","readme_path":"/api/v1/crates/libsecp256k1/0.1.0/readme","updated_at":"2017-11-30T02:42:15.102749Z","created_at":"2017-11-10T18:33:33.897453Z","downloads":2514,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0","links":{"dependencies":"/api/v1/crates/libsecp256k1/0.1.0/dependencies","version_downloads":"/api/v1/crates/libsecp256k1/0.1.0/downloads","authors":"/api/v1/crates/libsecp256k1/0.1.0/authors"},"crate_size":10600,"published_by":null,"audit_actions":[],"checksum":"39419048cfd7dc004f52d4fa7d8f934c5467e97d5e649be7d97c8b38263b2c48","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Pure Rust secp256k1 implementation.","homepage":null,"documentation":null,"repository":null,"trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":874,"comment_lines":151,"files":2}},"total_code_lines":874,"total_comment_lines":151}}],"keywords":[{"id":"bitcoin","keyword":"bitcoin","created_at":"2014-11-25T12:18:31.000160Z","crates_cnt":1003},{"id":"crypto","keyword":"crypto","created_at":"2014-11-24T02:30:36.413823Z","crates_cnt":2682},{"id":"ecdsa","keyword":"ecdsa","created_at":"2015-05-04T15:32:52.178717Z","crates_cnt":99},{"id":"no_std","keyword":"no_std","created_at":"2015-06-20T04:34:42.753830Z","crates_cnt":2447},{"id":"secp256k1","keyword":"secp256k1","created_at":"2015-05-04T15:32:52.182642Z","crates_cnt":112}],"categories":[]}