{"id":25397361,"url":"https://github.com/hasnainroopawalla/hashbase","last_synced_at":"2025-10-25T20:41:00.224Z","repository":{"id":60783349,"uuid":"538861017","full_name":"hasnainroopawalla/hashbase","owner":"hasnainroopawalla","description":"A collection of cryptographic hashing algorithms implemented in Python","archived":false,"fork":false,"pushed_at":"2022-10-14T07:51:20.000Z","size":59,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-18T23:47:34.722Z","etag":null,"topics":["cryptography","hash-functions","hashing","hashing-algorithms","python"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/hashbase/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasnainroopawalla.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-20T07:26:00.000Z","updated_at":"2022-10-03T06:11:36.000Z","dependencies_parsed_at":"2022-10-04T19:09:54.113Z","dependency_job_id":null,"html_url":"https://github.com/hasnainroopawalla/hashbase","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasnainroopawalla%2Fhashbase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasnainroopawalla%2Fhashbase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasnainroopawalla%2Fhashbase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasnainroopawalla%2Fhashbase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasnainroopawalla","download_url":"https://codeload.github.com/hasnainroopawalla/hashbase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248331771,"owners_count":21085973,"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":["cryptography","hash-functions","hashing","hashing-algorithms","python"],"created_at":"2025-02-15T21:47:40.898Z","updated_at":"2025-10-25T20:41:00.144Z","avatar_url":"https://github.com/hasnainroopawalla.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eHashbase\u003c/h1\u003e\n\n\n[![Develop](https://github.com/hasnainroopawalla/hashbase/actions/workflows/develop.yml/badge.svg)](https://github.com/hasnainroopawalla/Ant-Colony-Optimization/actions/workflows/develop.yml)\n[![Deploy](https://github.com/hasnainroopawalla/hashbase/actions/workflows/deploy.yml/badge.svg)](https://github.com/hasnainroopawalla/hashbase/actions/workflows/deploy.yml)\n[![PyPi version](https://img.shields.io/pypi/v/hashbase.svg)](https://pypi.python.org/pypi/aco_routing/)\n[![Python versions](https://img.shields.io/pypi/pyversions/hashbase.svg?style=plastic)](https://img.shields.io/pypi/pyversions/aco_routing.svg?style=plastic)\n![Downloads](https://img.shields.io/pypi/dm/hashbase.svg)\n\n\nA Python package to compute the hash value of an input string using various cryptographic hashing algorithms.\n\nDefinition: A hash function is any function that can be used to map data of arbitrary size to fixed-size values ([source](https://en.wikipedia.org/wiki/Hash_function)).\n\n\n## 📝 Table of Contents\n\n- [Getting Started](#getting_started)\n- [Usage](#usage)\n- [Contents](#contents)\n\n\n## 🏁 Getting Started \u003ca name = \"getting_started\"\u003e\u003c/a\u003e\n\n### To install the package directly from PyPi:\n```\n$ pip install hashbase\n```\n\n\n## 🎈 Usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\n\u003e **_Check out:_** [examples/hash.py](https://github.com/hasnainroopawalla/hashbase/blob/master/examples/hash.py)\n\nImport the required hash function(s)\n```python\nfrom hashbase import (\n    MD2,\n    MD4,\n    MD5,\n    SHA1,\n    SHA224,\n    SHA256,\n    SHA384,\n    SHA512,\n    SHA512_224,\n    SHA512_256,\n    RIPEMD128,\n    RIPEMD160,\n    RIPEMD256,\n    RIPEMD320,\n    CRC8,\n    CRC16,\n)\n```\n\nGenerate the hash of the input string\n```python\nmessage: str = \"password\"\n\nprint(f\"MD2: {MD2().generate_hash(message)}\")\nprint(f\"MD4: {MD4().generate_hash(message)}\")\nprint(f\"MD5: {MD5().generate_hash(message)}\")\nprint(f\"SHA-1: {SHA1().generate_hash(message)}\")\nprint(f\"SHA-224: {SHA224().generate_hash(message)}\")\nprint(f\"SHA-256: {SHA256().generate_hash(message)}\")\nprint(f\"SHA-384: {SHA384().generate_hash(message)}\")\nprint(f\"SHA-512: {SHA512().generate_hash(message)}\")\nprint(f\"SHA-512/224: {SHA512_224().generate_hash(message)}\")\nprint(f\"SHA-512/256: {SHA512_256().generate_hash(message)}\")\nprint(f\"RIPEMD-128: {RIPEMD128().generate_hash(message)}\")\nprint(f\"RIPEMD-160: {RIPEMD160().generate_hash(message)}\")\nprint(f\"RIPEMD-256: {RIPEMD256().generate_hash(message)}\")\nprint(f\"RIPEMD-320: {RIPEMD320().generate_hash(message)}\")\nprint(f\"CRC-8: {CRC8().generate_hash(message)}\")\nprint(f\"CRC-16: {CRC16().generate_hash(message)}\")\n```\n\nThe output of the above cell\n```\nMD2: f03881a88c6e39135f0ecc60efd609b9\nMD4: 8a9d093f14f8701df17732b2bb182c74\nMD5: 5f4dcc3b5aa765d61d8327deb882cf99\nSHA-1: 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8\nSHA-224: d63dc919e201d7bc4c825630d2cf25fdc93d4b2f0d46706d29038d01\nSHA-256: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8\nSHA-384: a8b64babd0aca91a59bdbb7761b421d4f2bb38280d3a75ba0f21f2bebc45583d446c598660c94ce680c47d19c30783a7\nSHA-512: b109f3bbbc244eb82441917ed06d618b9008dd09b3befd1b5e07394c706a8bb980b1d7785e5976ec049b46df5f1326af5a2ea6d103fd07c95385ffab0cacbc86\nSHA-512/224: f2356967afbae0c00f7a58d28a126fe034d555397d0d0772d1427c98\nSHA-512/256: f3f22d82ccf54a92cfc584d9f1531cbf29b11b513f7f68a20a2fa707f3450220\nRIPEMD-128: c9c6d316d6dc4d952a789fd4b8858ed7\nRIPEMD-160: 2c08e8f5884750a7b99f6f2f342fc638db25ff31\nRIPEMD-256: f94cf96c79103c3ccad10d308c02a1db73b986e2c48962e96ecd305e0b80ef1b\nRIPEMD-320: c571d82e535de67ff5f87e417b3d53125f2d83ed7598b89d74483e6c0dfe8d86e88b380249fc8fb4\nCRC-8: 0x4f\nCRC-16: 0x7e5b\n```\n\n## 📦 Contents \u003ca name = \"contents\"\u003e\u003c/a\u003e\n\n### Message-Digest (MD)\n- MD2 (`hashbase.MD2`)\n- MD4 (`hashbase.MD4`)\n- MD5 (`hashbase.MD5`)\n\n### Secure Hash Algorithm (SHA)\n- SHA-1 (`hashbase.SHA1`)\n- SHA-224 (`hashbase.SHA224`)\n- SHA-256 (`hashbase.SHA256`)\n- SHA-512 (`hashbase.SHA512`)\n- SHA-512/224 (`hashbase.SHA512_224`)\n- SHA-512/256 (`hashbase.SHA512_256`)\n- SHA-384 (`hashbase.SHA384`)\n\n### RIPE Message Digest (RIPEMD)\n- RIPEMD-128 (`hashbase.RIPEMD128`)\n- RIPEMD-160 (`hashbase.RIPEMD160`)\n- RIPEMD-256 (`hashbase.RIPEMD256`)\n- RIPEMD-320 (`hashbase.RIPEMD320`)\n\n### Cyclic Redundancy Check (CRC)\n- CRC-8 (`hashbase.CRC8`)\n- CRC-16 (`hashbase.CRC16`)\n\n\u003chr\u003e\n\n\n## Contributing\n\n- Post any issues and suggestions on the GitHub [issues](https://github.com/hasnainroopawalla/hashbase/issues) page.\n- To contribute, fork the project and then create a pull request back to master.\n\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](https://github.com/hasnainroopawalla/hashbase/blob/c6224b72ab7fa08430a3b9f63ec430a4f402ffba/LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasnainroopawalla%2Fhashbase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasnainroopawalla%2Fhashbase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasnainroopawalla%2Fhashbase/lists"}