{"id":15903722,"url":"https://github.com/rustcrypto/universal-hashes","last_synced_at":"2025-05-16T14:07:49.189Z","repository":{"id":35122946,"uuid":"205428867","full_name":"RustCrypto/universal-hashes","owner":"RustCrypto","description":"Collection of universal hashing functions","archived":false,"fork":false,"pushed_at":"2025-02-24T13:26:14.000Z","size":413,"stargazers_count":29,"open_issues_count":4,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-10T20:25:49.943Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RustCrypto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-30T17:34:19.000Z","updated_at":"2025-04-04T03:36:44.000Z","dependencies_parsed_at":"2024-06-19T03:04:56.422Z","dependency_job_id":"e6985ae3-3b00-4013-8598-98e2be90b555","html_url":"https://github.com/RustCrypto/universal-hashes","commit_stats":{"total_commits":203,"total_committers":12,"mean_commits":"16.916666666666668","dds":0.3054187192118226,"last_synced_commit":"2b69b9958b51278c7e7a1433c65cc2b790be3be8"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Funiversal-hashes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Funiversal-hashes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Funiversal-hashes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RustCrypto%2Funiversal-hashes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RustCrypto","download_url":"https://codeload.github.com/RustCrypto/universal-hashes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544146,"owners_count":22088807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-06T12:03:56.008Z","updated_at":"2025-05-16T14:07:49.151Z","avatar_url":"https://github.com/RustCrypto.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RustCrypto: Universal Hash Functions\n\n[![Project Chat][chat-image]][chat-link]\n[![dependency status][deps-image]][deps-link]\n![Apache2/MIT licensed][license-image]\n[![HAZMAT][hazmat-image]][hazmat-link]\n\nCollection of [Universal Hash Functions] written in pure Rust.\n\n## Crates\n\n| Name         | Crates.io | Documentation | MSRV |\n|--------------|:---------:|:-------------:|:----:|\n| [`ghash`]    | [![crates.io](https://img.shields.io/crates/v/ghash.svg)](https://crates.io/crates/ghash) | [![Documentation](https://docs.rs/ghash/badge.svg)](https://docs.rs/ghash) | ![MSRV 1.85][msrv-1.85] |\n| [`poly1305`] | [![crates.io](https://img.shields.io/crates/v/poly1305.svg)](https://crates.io/crates/poly1305) | [![Documentation](https://docs.rs/poly1305/badge.svg)](https://docs.rs/poly1305) | ![MSRV 1.85][msrv-1.85] |\n| [`polyval`]  | [![crates.io](https://img.shields.io/crates/v/polyval.svg)](https://crates.io/crates/polyval) | [![Documentation](https://docs.rs/polyval/badge.svg)](https://docs.rs/polyval) | ![MSRV 1.85][msrv-1.85] |\n\n## ⚠️ Security Warning: [Hazmat!][hazmat-link]\n\nUniversal hash functions have subtle security properties and are primarily intended as a \nbuilding block for constructions like AEAD algorithms.\n\nUSE AT YOUR OWN RISK!\n\n## Usage\n\nCrates functionality is expressed in terms of traits defined in the [`universal-hash`] crate.\n\n## License\n\nAll crates licensed under either of\n\n * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)\n * [MIT license](http://opensource.org/licenses/MIT)\n\nat your option.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\n[//]: # (badges)\n\n[chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg\n[chat-link]: https://rustcrypto.zulipchat.com/#narrow/channel/260051-universal-hashes\n[deps-image]: https://deps.rs/repo/github/RustCrypto/universal-hashes/status.svg\n[deps-link]: https://deps.rs/repo/github/RustCrypto/universal-hashes\n[license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg\n[hazmat-image]: https://img.shields.io/badge/crypto-hazmat%E2%9A%A0-red.svg\n[hazmat-link]: https://github.com/RustCrypto/meta/blob/master/HAZMAT.md\n\n[msrv-1.85]: https://img.shields.io/badge/rustc-1.85.0+-blue.svg\n\n[//]: # (crates)\n\n[`ghash`]: https://github.com/RustCrypto/universal-hashes/tree/master/ghash\n[`poly1305`]: https://github.com/RustCrypto/universal-hashes/tree/master/poly1305\n[`polyval`]: https://github.com/RustCrypto/universal-hashes/tree/master/polyval\n\n[//]: # (footnotes)\n\n[Universal Hash Functions]: https://en.wikipedia.org/wiki/Universal_hashing\n[`universal-hash`]: https://docs.rs/universal-hash\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustcrypto%2Funiversal-hashes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustcrypto%2Funiversal-hashes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustcrypto%2Funiversal-hashes/lists"}