{"crate":{"id":"pbkdf2","name":"pbkdf2","updated_at":"2026-04-21T13:26:45.248211Z","versions":[2286729,2146820,1993396,1961773,1937810,1936567,1878868,1871203,1865209,1810890,1713088,1585011,1216728,1044710,841737,741467,741441,518838,501877,464638,418431,372728,357127,353455,337137,334243,333149,333121,296066,273956,250969,111482,106239,104068,102591,87013,62527,46567],"keywords":["crypto","hashing","password","phf"],"categories":["authentication","cryptography","no-std"],"badges":[],"created_at":"2017-02-28T15:23:53.287798Z","downloads":259674881,"recent_downloads":57265085,"default_version":"0.13.0","num_versions":38,"yanked":false,"max_version":"0.13.0","newest_version":"0.13.0","max_stable_version":"0.13.0","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","links":{"version_downloads":"/api/v1/crates/pbkdf2/downloads","versions":null,"owners":"/api/v1/crates/pbkdf2/owners","owner_team":"/api/v1/crates/pbkdf2/owner_team","owner_user":"/api/v1/crates/pbkdf2/owner_user","reverse_dependencies":"/api/v1/crates/pbkdf2/reverse_dependencies"},"exact_match":false,"trustpub_only":true},"versions":[{"id":2286729,"crate":"pbkdf2","num":"0.13.0","dl_path":"/api/v1/crates/pbkdf2/0.13.0/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0/readme","updated_at":"2026-04-21T13:26:45.248211Z","created_at":"2026-04-21T13:26:45.248211Z","downloads":14192796,"features":{"alloc":["mcf?/alloc","password-hash?/alloc"],"default":["hmac"],"getrandom":["password-hash/getrandom"],"kdf":["sha2","dep:kdf"],"mcf":["sha2","password-hash","dep:mcf"],"phc":["password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"],"sha2":["hmac","dep:sha2"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0/authors"},"crate_size":22716,"published_by":null,"audit_actions":[],"checksum":"112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":{"provider":"github","repository":"RustCrypto/password-hashes","run_id":"24724955464","sha":"eba9411513ca5a7c86d41b111106a140302a808b"},"linecounts":{"languages":{"Rust":{"code_lines":661,"comment_lines":11,"files":5}},"total_code_lines":661,"total_comment_lines":11}},{"id":2146820,"crate":"pbkdf2","num":"0.13.0-rc.10","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.10/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.10/readme","updated_at":"2026-03-20T16:07:02.378328Z","created_at":"2026-03-20T16:07:02.378328Z","downloads":215363,"features":{"alloc":["mcf?/alloc","password-hash?/alloc"],"default":["hmac"],"getrandom":["password-hash/getrandom"],"kdf":["sha2","dep:kdf"],"mcf":["sha2","password-hash","dep:mcf"],"phc":["password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"],"sha2":["hmac","dep:sha2"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.10/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.10/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.10/authors"},"crate_size":21611,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-03-20T16:07:02.378328Z"}],"checksum":"1f24f3eb2f4471b1730d59e4b730b747939960a8c7eb0c33c5a9076f2d3dddea","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":653,"comment_lines":12,"files":5}},"total_code_lines":653,"total_comment_lines":12}},{"id":1993396,"crate":"pbkdf2","num":"0.13.0-rc.9","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.9/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.9/readme","updated_at":"2026-02-03T01:13:40.715148Z","created_at":"2026-02-03T01:13:40.715148Z","downloads":93431,"features":{"alloc":["mcf?/alloc","password-hash?/alloc"],"default":["hmac"],"getrandom":["password-hash/getrandom"],"kdf":["sha2","dep:kdf"],"mcf":["sha2","password-hash","dep:mcf"],"phc":["password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"],"sha1":["hmac","dep:sha1"],"sha2":["hmac","dep:sha2"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.9/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.9/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.9/authors"},"crate_size":21211,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-02-03T01:13:40.715148Z"}],"checksum":"c8dfa4e14084d963d35bfb4cdb38712cde78dcf83054c0e8b9b8e899150f374e","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":650,"comment_lines":12,"files":5}},"total_code_lines":650,"total_comment_lines":12}},{"id":1961773,"crate":"pbkdf2","num":"0.13.0-rc.8","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.8/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.8/readme","updated_at":"2026-01-21T16:27:26.563748Z","created_at":"2026-01-21T16:27:26.563748Z","downloads":5586,"features":{"alloc":["mcf?/alloc","password-hash?/alloc"],"default":["hmac"],"getrandom":["password-hash/getrandom"],"kdf":["sha2","dep:kdf"],"mcf":["sha2","password-hash","dep:mcf"],"phc":["password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"],"sha1":["hmac","dep:sha1"],"sha2":["hmac","dep:sha2"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.8/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.8/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.8/authors"},"crate_size":18955,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-21T16:27:26.563748Z"}],"checksum":"626220f48328b90cad8393e99e9ef80503970e6e86e77f32f7e42227972e7c2c","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":650,"comment_lines":12,"files":5}},"total_code_lines":650,"total_comment_lines":12}},{"id":1937810,"crate":"pbkdf2","num":"0.13.0-rc.7","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.7/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.7/readme","updated_at":"2026-01-12T14:13:54.739044Z","created_at":"2026-01-12T14:13:54.739044Z","downloads":3709,"features":{"alloc":["mcf?/alloc","password-hash?/alloc"],"default":["hmac"],"getrandom":["password-hash/getrandom"],"mcf":["hmac","sha2","dep:password-hash","dep:mcf"],"phc":["hmac","password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.7/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.7/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.7/authors"},"crate_size":18521,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-12T14:13:54.739044Z"}],"checksum":"eedc1683fe7216d6ce1294e870b994b4418660ad692d55297f631be0b6300666","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":615,"comment_lines":12,"files":5}},"total_code_lines":615,"total_comment_lines":12}},{"id":1936567,"crate":"pbkdf2","num":"0.13.0-rc.6","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.6/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.6/readme","updated_at":"2026-01-12T00:45:40.111071Z","created_at":"2026-01-12T00:45:40.111071Z","downloads":1397,"features":{"default":["hmac"],"getrandom":["password-hash/getrandom"],"mcf":["hmac","password-hash/alloc","dep:mcf","sha2"],"phc":["hmac","password-hash/phc","sha2"],"rand_core":["password-hash/rand_core"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.6/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.6/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.6/authors"},"crate_size":18519,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2026-01-12T00:45:40.111071Z"}],"checksum":"9fb9b101849c3ddab38905781f5aa7ae14ea06e87befaf0e7b003e5d3186250d","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":599,"comment_lines":13,"files":5}},"total_code_lines":599,"total_comment_lines":13}},{"id":1878868,"crate":"pbkdf2","num":"0.13.0-rc.5","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.5/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.5/readme","updated_at":"2025-12-13T22:29:35.464428Z","created_at":"2025-12-13T22:29:35.464428Z","downloads":13601,"features":{"default":["hmac"],"getrandom":["password-hash","password-hash/getrandom"],"password-hash":["hmac","dep:password-hash","sha2"],"rand_core":["password-hash/rand_core"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.5/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.5/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.5/authors"},"crate_size":16064,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-13T22:29:35.464428Z"}],"checksum":"c015873c38594dfb7724f90b2ed912a606697393bda2d39fd83c2394301f808a","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":301,"comment_lines":1,"files":2}},"total_code_lines":301,"total_comment_lines":1}},{"id":1871203,"crate":"pbkdf2","num":"0.13.0-rc.4","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.4/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.4/readme","updated_at":"2025-12-10T01:56:28.030582Z","created_at":"2025-12-10T01:56:28.030582Z","downloads":1907,"features":{"default":["hmac"],"getrandom":["simple","phc/getrandom"],"simple":["hmac","dep:password-hash","dep:phc","sha2"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.4/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.4/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.4/authors"},"crate_size":16087,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-10T01:56:28.030582Z"}],"checksum":"82bdbf7229e8f41652a6782ecbb457bc3cebe44b5fe19c32ad7249b4a0ce0a37","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":299,"comment_lines":1,"files":2}},"total_code_lines":299,"total_comment_lines":1}},{"id":1865209,"crate":"pbkdf2","num":"0.13.0-rc.3","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.3/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.3/readme","updated_at":"2025-12-07T17:13:26.533278Z","created_at":"2025-12-07T17:13:26.533278Z","downloads":8616,"features":{"default":["hmac"],"getrandom":["simple","password-hash/getrandom"],"simple":["getrandom","hmac","password-hash","sha2"],"std":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.3/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.3/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.3/authors"},"crate_size":15911,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-12-07T17:13:26.533278Z"}],"checksum":"2c148c9a0a9a7d256a8ea004fae8356c02ccc44cf8c06e7d68fdbedb48de1beb","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":294,"comment_lines":1,"files":2}},"total_code_lines":294,"total_comment_lines":1}},{"id":1810890,"crate":"pbkdf2","num":"0.13.0-rc.2","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.2/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.2/readme","updated_at":"2025-11-05T23:47:10.315331Z","created_at":"2025-11-05T23:47:10.315331Z","downloads":45848,"features":{"default":["hmac"],"getrandom":["simple","password-hash/getrandom"],"simple":["getrandom","hmac","password-hash","sha2"],"std":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.2/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.2/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.2/authors"},"crate_size":15736,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-11-05T23:47:10.315331Z"}],"checksum":"5f4c07efb9394d8d0057793c35483868c2b8102e287e9d2d4328da0da36bcb4d","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":264,"comment_lines":1,"files":2}},"total_code_lines":264,"total_comment_lines":1}},{"id":1713088,"crate":"pbkdf2","num":"0.13.0-rc.1","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.1/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.1/readme","updated_at":"2025-09-03T15:33:24.506633Z","created_at":"2025-09-03T15:33:24.506633Z","downloads":796067,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/os_rng"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.1/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.1/authors"},"crate_size":16284,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-09-03T15:33:24.506633Z"}],"checksum":"ca3fc18bb4460ac250ba6b75dfa7cf9d0b2273e3e623f660bd6ce2c3e902342e","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":285,"comment_lines":3,"files":2}},"total_code_lines":285,"total_comment_lines":3}},{"id":1585011,"crate":"pbkdf2","num":"0.13.0-rc.0","dl_path":"/api/v1/crates/pbkdf2/0.13.0-rc.0/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-rc.0/readme","updated_at":"2025-05-30T14:58:02.392818Z","created_at":"2025-05-30T14:58:02.392818Z","downloads":19303,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/os_rng"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-rc.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-rc.0/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-rc.0/authors"},"crate_size":15787,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2025-05-30T14:58:02.392818Z"}],"checksum":"c2efb182a4d7d26aa7442a4ef2f91c5021c6abb61f9fdd251fcc2e327f5faaf6","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2024","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":285,"comment_lines":3,"files":2}},"total_code_lines":285,"total_comment_lines":3}},{"id":1216728,"crate":"pbkdf2","num":"0.13.0-pre.1","dl_path":"/api/v1/crates/pbkdf2/0.13.0-pre.1/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-pre.1/readme","updated_at":"2024-07-27T20:54:58.055110Z","created_at":"2024-07-27T20:54:58.055110Z","downloads":102637,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-pre.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-pre.1/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-pre.1/authors"},"crate_size":14035,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2024-07-27T20:54:58.055110Z"}],"checksum":"85e11753d5193f26dc27ae698e0b536b5e511b7799c5ac475ec10783f26d164a","rust_version":"1.72","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":306,"comment_lines":3,"files":2}},"total_code_lines":306,"total_comment_lines":3}},{"id":1044710,"crate":"pbkdf2","num":"0.13.0-pre.0","dl_path":"/api/v1/crates/pbkdf2/0.13.0-pre.0/download","readme_path":"/api/v1/crates/pbkdf2/0.13.0-pre.0/readme","updated_at":"2024-02-08T17:12:26.202486Z","created_at":"2024-02-08T17:12:26.202486Z","downloads":28330,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.13.0-pre.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.13.0-pre.0/downloads","authors":"/api/v1/crates/pbkdf2/0.13.0-pre.0/authors"},"crate_size":13935,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2024-02-08T17:12:26.202486Z"}],"checksum":"e4cf4eb113be91873131bc3c309666600c9b7b68919dd90ccaa20a1b37b84d26","rust_version":"1.72","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":306,"comment_lines":3,"files":2}},"total_code_lines":306,"total_comment_lines":3}},{"id":841737,"crate":"pbkdf2","num":"0.12.2","dl_path":"/api/v1/crates/pbkdf2/0.12.2/download","readme_path":"/api/v1/crates/pbkdf2/0.12.2/readme","updated_at":"2023-07-08T15:26:53.347015Z","created_at":"2023-07-08T15:26:53.347015Z","downloads":134788113,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.12.2/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.12.2/downloads","authors":"/api/v1/crates/pbkdf2/0.12.2/authors"},"crate_size":13906,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-07-08T15:26:53.347015Z"}],"checksum":"f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":306,"comment_lines":3,"files":2}},"total_code_lines":306,"total_comment_lines":3}},{"id":741467,"crate":"pbkdf2","num":"0.12.1","dl_path":"/api/v1/crates/pbkdf2/0.12.1/download","readme_path":"/api/v1/crates/pbkdf2/0.12.1/readme","updated_at":"2023-03-05T04:56:05.177045Z","created_at":"2023-03-05T04:56:05.177045Z","downloads":2212478,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.12.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.12.1/downloads","authors":"/api/v1/crates/pbkdf2/0.12.1/authors"},"crate_size":13866,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-03-05T04:56:05.177045Z"}],"checksum":"f0ca0b5a68607598bf3bad68f32227a8164f6254833f84eafaac409cd6746c31","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":306,"comment_lines":3,"files":2}},"total_code_lines":306,"total_comment_lines":3}},{"id":741441,"crate":"pbkdf2","num":"0.12.0","dl_path":"/api/v1/crates/pbkdf2/0.12.0/download","readme_path":"/api/v1/crates/pbkdf2/0.12.0/readme","updated_at":"2023-03-05T03:07:50.400613Z","created_at":"2023-03-05T03:07:50.400613Z","downloads":9405,"features":{"default":["hmac"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.12.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.12.0/downloads","authors":"/api/v1/crates/pbkdf2/0.12.0/authors"},"crate_size":13829,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2023-03-05T03:07:50.400613Z"}],"checksum":"3b6622d555770bc00c91f3432686f16e27e623f096863655f3a2ff1275a554cc","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":304,"comment_lines":3,"files":2}},"total_code_lines":304,"total_comment_lines":3}},{"id":518838,"crate":"pbkdf2","num":"0.11.0","dl_path":"/api/v1/crates/pbkdf2/0.11.0/download","readme_path":"/api/v1/crates/pbkdf2/0.11.0/readme","updated_at":"2022-03-18T20:20:58.435402Z","created_at":"2022-03-18T20:20:58.435402Z","downloads":74352535,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.11.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.11.0/downloads","authors":"/api/v1/crates/pbkdf2/0.11.0/authors"},"crate_size":13229,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2022-03-18T20:20:58.435402Z"}],"checksum":"83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917","rust_version":"1.57","has_lib":true,"bin_names":[],"edition":"2021","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":239,"comment_lines":3,"files":2}},"total_code_lines":239,"total_comment_lines":3}},{"id":501877,"crate":"pbkdf2","num":"0.10.1","dl_path":"/api/v1/crates/pbkdf2/0.10.1/download","readme_path":"/api/v1/crates/pbkdf2/0.10.1/readme","updated_at":"2022-02-17T22:55:22.672778Z","created_at":"2022-02-17T22:55:22.672778Z","downloads":5096981,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.10.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.10.1/downloads","authors":"/api/v1/crates/pbkdf2/0.10.1/authors"},"crate_size":13232,"published_by":{"id":5059,"login":"newpavlov","name":"Artyom Pavlov","avatar":"https://avatars.githubusercontent.com/u/329626?v=4","url":"https://github.com/newpavlov","github_username_matches":true,"created_at":"2010-07-12T13:48:27Z"},"audit_actions":[{"action":"publish","user":{"id":5059,"login":"newpavlov","name":"Artyom Pavlov","avatar":"https://avatars.githubusercontent.com/u/329626?v=4","url":"https://github.com/newpavlov","github_username_matches":true,"created_at":"2010-07-12T13:48:27Z"},"time":"2022-02-17T22:55:22.672778Z"}],"checksum":"271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":245,"comment_lines":3,"files":2}},"total_code_lines":245,"total_comment_lines":3}},{"id":464638,"crate":"pbkdf2","num":"0.10.0","dl_path":"/api/v1/crates/pbkdf2/0.10.0/download","readme_path":"/api/v1/crates/pbkdf2/0.10.0/readme","updated_at":"2021-12-07T21:14:37.932431Z","created_at":"2021-12-07T21:14:37.932431Z","downloads":185742,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.10.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.10.0/downloads","authors":"/api/v1/crates/pbkdf2/0.10.0/authors"},"crate_size":13194,"published_by":{"id":5059,"login":"newpavlov","name":"Artyom Pavlov","avatar":"https://avatars.githubusercontent.com/u/329626?v=4","url":"https://github.com/newpavlov","github_username_matches":true,"created_at":"2010-07-12T13:48:27Z"},"audit_actions":[{"action":"publish","user":{"id":5059,"login":"newpavlov","name":"Artyom Pavlov","avatar":"https://avatars.githubusercontent.com/u/329626?v=4","url":"https://github.com/newpavlov","github_username_matches":true,"created_at":"2010-07-12T13:48:27Z"},"time":"2021-12-07T21:14:37.932431Z"}],"checksum":"a4628cc3cf953b82edcd3c1388c5715401420ce5524fedbab426bd5aba017434","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":245,"comment_lines":3,"files":2}},"total_code_lines":245,"total_comment_lines":3}},{"id":418431,"crate":"pbkdf2","num":"0.9.0","dl_path":"/api/v1/crates/pbkdf2/0.9.0/download","readme_path":"/api/v1/crates/pbkdf2/0.9.0/readme","updated_at":"2021-08-28T01:09:40.443175Z","created_at":"2021-08-28T01:09:40.443175Z","downloads":2562411,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["hmac","password-hash","sha2"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.9.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.9.0/downloads","authors":"/api/v1/crates/pbkdf2/0.9.0/authors"},"crate_size":13100,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:09:40.443175Z"}],"checksum":"f05894bce6a1ba4be299d0c5f29563e08af2bc18bb7d48313113bed71e904739","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":246,"comment_lines":1,"files":2}},"total_code_lines":246,"total_comment_lines":1}},{"id":372728,"crate":"pbkdf2","num":"0.8.0","dl_path":"/api/v1/crates/pbkdf2/0.8.0/download","readme_path":"/api/v1/crates/pbkdf2/0.8.0/readme","updated_at":"2021-04-29T19:10:50.557973Z","created_at":"2021-04-29T19:10:50.557973Z","downloads":6895879,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.8.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.8.0/downloads","authors":"/api/v1/crates/pbkdf2/0.8.0/authors"},"crate_size":12328,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-04-29T19:10:50.557973Z"}],"checksum":"d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":281,"comment_lines":3,"files":2}},"total_code_lines":281,"total_comment_lines":3}},{"id":357127,"crate":"pbkdf2","num":"0.7.5","dl_path":"/api/v1/crates/pbkdf2/0.7.5/download","readme_path":"/api/v1/crates/pbkdf2/0.7.5/readme","updated_at":"2021-03-27T14:47:59.152808Z","created_at":"2021-03-27T14:47:59.152808Z","downloads":1241234,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":["password-hash/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.5/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.5/downloads","authors":"/api/v1/crates/pbkdf2/0.7.5/authors"},"crate_size":12302,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-03-27T14:47:59.152808Z"}],"checksum":"bf916dd32dd26297907890d99dc2740e33f6bd9073965af4ccff2967962f5508","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":274,"comment_lines":4,"files":2}},"total_code_lines":274,"total_comment_lines":4}},{"id":353455,"crate":"pbkdf2","num":"0.7.4","dl_path":"/api/v1/crates/pbkdf2/0.7.4/download","readme_path":"/api/v1/crates/pbkdf2/0.7.4/readme","updated_at":"2021-03-27T15:03:27.001015Z","created_at":"2021-03-17T18:11:29.674944Z","downloads":11873,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":["password-hash/std"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.4/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.4/downloads","authors":"/api/v1/crates/pbkdf2/0.7.4/authors"},"crate_size":12253,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-03-17T18:11:29.674944Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-03-27T15:03:24.386717Z"}],"checksum":"297e1dad0e9de7af53235b833761351bf6bda57d6acb4f263b61a2ddf674f1dc","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":274,"comment_lines":4,"files":2}},"total_code_lines":274,"total_comment_lines":4}},{"id":337137,"crate":"pbkdf2","num":"0.7.3","dl_path":"/api/v1/crates/pbkdf2/0.7.3/download","readme_path":"/api/v1/crates/pbkdf2/0.7.3/readme","updated_at":"2021-02-08T19:37:15.476281Z","created_at":"2021-02-08T19:37:15.476281Z","downloads":196255,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.3/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.3/downloads","authors":"/api/v1/crates/pbkdf2/0.7.3/authors"},"crate_size":12316,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-02-08T19:37:15.476281Z"}],"checksum":"309c95c5f738c85920eb7062a2de29f3840d4f96974453fc9ac1ba078da9c627","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":274,"comment_lines":4,"files":2}},"total_code_lines":274,"total_comment_lines":4}},{"id":334243,"crate":"pbkdf2","num":"0.7.2","dl_path":"/api/v1/crates/pbkdf2/0.7.2/download","readme_path":"/api/v1/crates/pbkdf2/0.7.2/readme","updated_at":"2021-02-01T17:15:49.591438Z","created_at":"2021-02-01T17:15:49.591438Z","downloads":10963,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.2/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.2/downloads","authors":"/api/v1/crates/pbkdf2/0.7.2/authors"},"crate_size":11849,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-02-01T17:15:49.591438Z"}],"checksum":"5e9dbbc79255e181e64afb7aee37d3b7e2e0925c20a6b05bba3ebe8ed82e6bfa","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":274,"comment_lines":4,"files":2}},"total_code_lines":274,"total_comment_lines":4}},{"id":333149,"crate":"pbkdf2","num":"0.7.1","dl_path":"/api/v1/crates/pbkdf2/0.7.1/download","readme_path":"/api/v1/crates/pbkdf2/0.7.1/readme","updated_at":"2021-02-01T17:22:36.372580Z","created_at":"2021-01-29T16:09:47.154996Z","downloads":3273,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":[]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.1/downloads","authors":"/api/v1/crates/pbkdf2/0.7.1/authors"},"crate_size":11815,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-01-29T16:09:47.154996Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-02-01T17:22:34.739510Z"}],"checksum":"ca5c74683c467276ba17c4bb16e219487dc8fd4465b24d2653386e40de37dab6","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":273,"comment_lines":4,"files":2}},"total_code_lines":273,"total_comment_lines":4}},{"id":333121,"crate":"pbkdf2","num":"0.7.0","dl_path":"/api/v1/crates/pbkdf2/0.7.0/download","readme_path":"/api/v1/crates/pbkdf2/0.7.0/readme","updated_at":"2021-01-29T16:10:02.744961Z","created_at":"2021-01-29T15:17:59.834237Z","downloads":2689,"features":{"default":["simple"],"parallel":["rayon","std"],"simple":["sha2","hmac","password-hash","base64ct"],"std":[]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.7.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.7.0/downloads","authors":"/api/v1/crates/pbkdf2/0.7.0/authors"},"crate_size":11793,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-01-29T15:17:59.834237Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-01-29T16:09:59.764898Z"},{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-02-01T17:22:33.041506Z"}],"checksum":"f357c683f9f8d76bcfceb9726d87dcf6813b30c6fc075a25452ea28ea05250de","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":273,"comment_lines":4,"files":2}},"total_code_lines":273,"total_comment_lines":4}},{"id":296066,"crate":"pbkdf2","num":"0.6.0","dl_path":"/api/v1/crates/pbkdf2/0.6.0/download","readme_path":"/api/v1/crates/pbkdf2/0.6.0/readme","updated_at":"2020-10-18T17:09:59.741027Z","created_at":"2020-10-18T17:09:59.741027Z","downloads":1062139,"features":{"default":["include_simple","thread_rng"],"include_simple":["sha2","hmac","rand_core","base64","subtle"],"parallel":["rayon","std"],"std":[],"thread_rng":["rand"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.6.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.6.0/downloads","authors":"/api/v1/crates/pbkdf2/0.6.0/authors"},"crate_size":10817,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2020-10-18T17:09:59.741027Z"}],"checksum":"b3b8c0d71734018084da0c0354193a5edfb81b20d2d57a92c5b154aefc554a4a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashes/tree/master/pbkdf2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":151,"comment_lines":9,"files":3}},"total_code_lines":151,"total_comment_lines":9}},{"id":273956,"crate":"pbkdf2","num":"0.5.0","dl_path":"/api/v1/crates/pbkdf2/0.5.0/download","readme_path":"/api/v1/crates/pbkdf2/0.5.0/readme","updated_at":"2020-08-18T18:39:02.688213Z","created_at":"2020-08-18T18:39:02.688213Z","downloads":130775,"features":{"default":["include_simple","thread_rng"],"include_simple":["sha2","hmac","rand_core","base64","subtle"],"parallel":["rayon","std"],"std":[],"thread_rng":["rand"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.5.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.5.0/downloads","authors":"/api/v1/crates/pbkdf2/0.5.0/authors"},"crate_size":10075,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2020-08-18T18:39:02.688213Z"}],"checksum":"7170d73bf11f39b4ce1809aabc95bf5c33564cdc16fc3200ddda17a5f6e5e48b","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":151,"comment_lines":9,"files":3}},"total_code_lines":151,"total_comment_lines":9}},{"id":250969,"crate":"pbkdf2","num":"0.4.0","dl_path":"/api/v1/crates/pbkdf2/0.4.0/download","readme_path":"/api/v1/crates/pbkdf2/0.4.0/readme","updated_at":"2020-06-10T16:26:25.166564Z","created_at":"2020-06-10T16:26:25.166564Z","downloads":12094777,"features":{"default":["include_simple","thread_rng"],"include_simple":["sha2","hmac","rand_core","base64","subtle"],"parallel":["rayon","std"],"std":[],"thread_rng":["rand"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.4.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.4.0/downloads","authors":"/api/v1/crates/pbkdf2/0.4.0/authors"},"crate_size":10093,"published_by":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"audit_actions":[{"action":"publish","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2020-06-10T16:26:25.166564Z"}],"checksum":"216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":148,"comment_lines":9,"files":3}},"total_code_lines":148,"total_comment_lines":9}},{"id":111482,"crate":"pbkdf2","num":"0.3.0","dl_path":"/api/v1/crates/pbkdf2/0.3.0/download","readme_path":"/api/v1/crates/pbkdf2/0.3.0/readme","updated_at":"2018-10-08T21:11:09.016619Z","created_at":"2018-10-08T21:11:09.016619Z","downloads":2505596,"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","subtle"],"parallel":["rayon"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.3.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.3.0/downloads","authors":"/api/v1/crates/pbkdf2/0.3.0/authors"},"crate_size":9951,"published_by":null,"audit_actions":[],"checksum":"006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":180,"comment_lines":14,"files":3}},"total_code_lines":180,"total_comment_lines":14}},{"id":106239,"crate":"pbkdf2","num":"0.2.3","dl_path":"/api/v1/crates/pbkdf2/0.2.3/download","readme_path":"/api/v1/crates/pbkdf2/0.2.3/readme","updated_at":"2021-08-28T01:16:21.518143Z","created_at":"2018-08-30T22:28:46.027910Z","downloads":521305,"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","constant_time_eq"],"parallel":["rayon"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.2.3/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.2.3/downloads","authors":"/api/v1/crates/pbkdf2/0.2.3/authors"},"crate_size":9806,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:19.312703Z"}],"checksum":"0c09cddfbfc98de7f76931acf44460972edb4023eb14d0c6d4018800e552d8e0","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":174,"comment_lines":14,"files":2}},"total_code_lines":174,"total_comment_lines":14}},{"id":104068,"crate":"pbkdf2","num":"0.2.2","dl_path":"/api/v1/crates/pbkdf2/0.2.2/download","readme_path":"/api/v1/crates/pbkdf2/0.2.2/readme","updated_at":"2021-08-28T01:16:19.744943Z","created_at":"2018-08-15T21:34:14.407028Z","downloads":3152,"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","constant_time_eq"],"parallel":["rayon"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.2.2/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.2.2/downloads","authors":"/api/v1/crates/pbkdf2/0.2.2/authors"},"crate_size":9688,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:17.884484Z"}],"checksum":"ce5cfdb4424a73f39143f205d68dc2f1e3a06143bed5e627eae0cb26cc5dcc94","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":176,"comment_lines":14,"files":2}},"total_code_lines":176,"total_comment_lines":14}},{"id":102591,"crate":"pbkdf2","num":"0.2.1","dl_path":"/api/v1/crates/pbkdf2/0.2.1/download","readme_path":"/api/v1/crates/pbkdf2/0.2.1/readme","updated_at":"2021-08-28T01:16:17.747458Z","created_at":"2018-08-06T14:33:49.790894Z","downloads":2995,"features":{"default":["include_simple"],"include_simple":["sha2","hmac","rand","base64","constant_time_eq"],"parallel":["rayon"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.2.1/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.2.1/downloads","authors":"/api/v1/crates/pbkdf2/0.2.1/authors"},"crate_size":9527,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:15.614303Z"}],"checksum":"b5b1689448e49a98e3384c65e8c5ffad0032a836dfb15a44d71fe341ee3c9ffa","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":178,"comment_lines":14,"files":2}},"total_code_lines":178,"total_comment_lines":14}},{"id":87013,"crate":"pbkdf2","num":"0.2.0","dl_path":"/api/v1/crates/pbkdf2/0.2.0/download","readme_path":"/api/v1/crates/pbkdf2/0.2.0/readme","updated_at":"2021-08-28T01:16:13.715660Z","created_at":"2018-03-30T19:40:21.639954Z","downloads":4967,"features":{"parallel":["rayon"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.2.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.2.0/downloads","authors":"/api/v1/crates/pbkdf2/0.2.0/authors"},"crate_size":7428,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:12.398862Z"}],"checksum":"6d389750af68dcb6d6b2d6cf4aa234d2929b311a31a74aa8bb33e13a27784b8d","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":63,"comment_lines":0,"files":1}},"total_code_lines":63,"total_comment_lines":0}},{"id":62527,"crate":"pbkdf2","num":"0.1.0","dl_path":"/api/v1/crates/pbkdf2/0.1.0/download","readme_path":"/api/v1/crates/pbkdf2/0.1.0/readme","updated_at":"2021-08-28T01:16:09.694049Z","created_at":"2017-08-16T08:42:36.615905Z","downloads":3805,"features":{"parallel":["rayon"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.1.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.1.0/downloads","authors":"/api/v1/crates/pbkdf2/0.1.0/authors"},"crate_size":7351,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:08.188508Z"}],"checksum":"9fcd3183f2be2bf83659680447ca56e543782d1b059a5b2e07f2e971290caa55","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Generic implementation of PBKDF2","homepage":null,"documentation":"https://docs.rs/pbkdf2","repository":"https://github.com/RustCrypto/password-hashing","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":62,"comment_lines":0,"files":1}},"total_code_lines":62,"total_comment_lines":0}},{"id":46567,"crate":"pbkdf2","num":"0.0.0","dl_path":"/api/v1/crates/pbkdf2/0.0.0/download","readme_path":"/api/v1/crates/pbkdf2/0.0.0/readme","updated_at":"2021-08-28T01:16:06.825612Z","created_at":"2017-02-28T15:23:53.287798Z","downloads":3047,"features":{},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/pbkdf2/0.0.0/dependencies","version_downloads":"/api/v1/crates/pbkdf2/0.0.0/downloads","authors":"/api/v1/crates/pbkdf2/0.0.0/authors"},"crate_size":335,"published_by":null,"audit_actions":[{"action":"yank","user":{"id":267,"login":"tarcieri","name":"Tony Arcieri","avatar":"https://avatars.githubusercontent.com/u/797?v=4","url":"https://github.com/tarcieri","github_username_matches":true,"created_at":"2008-02-25T04:32:26Z"},"time":"2021-08-28T01:16:05.230547Z"}],"checksum":"169723cd03b31416069aa400da89346e29b589e966447094b7040f2bf55c0efa","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Password-Based Key Derivation Function","homepage":null,"documentation":null,"repository":"https://github.com/RustCrypto","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":0,"comment_lines":0,"files":1}},"total_code_lines":0,"total_comment_lines":0}}],"keywords":[{"id":"crypto","keyword":"crypto","created_at":"2014-11-24T02:30:36.413823Z","crates_cnt":2681},{"id":"hashing","keyword":"hashing","created_at":"2014-11-22T13:50:44.886126Z","crates_cnt":212},{"id":"password","keyword":"password","created_at":"2015-02-11T15:15:30.084831Z","crates_cnt":420},{"id":"phf","keyword":"phf","created_at":"2023-01-09T02:57:13.760586Z","crates_cnt":18}],"categories":[{"id":"authentication","category":"Authentication","slug":"authentication","description":"Crates to help with the process of confirming identities.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":2930},{"id":"cryptography","category":"Cryptography","slug":"cryptography","description":"Algorithms intended for securing data.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":7840},{"id":"no-std","category":"No standard library","slug":"no-std","description":"Crates that are able to function without the Rust standard library.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":13668}]}