{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Encodes and decodes multihash digests, supporting 125+ hash functions including SHA-2, SHA-3, BLAKE2, BLAKE3, and MurmurHash3, with streaming computation and JSON serialization.","skillfed_tags":["multihash","content-addressing","hash-serialization"],"use_cases":["Content-addressed storage or IPFS-like systems where hash function identity must be encoded alongside the digest.","Distributed systems needing portable, self-describing hash formats for cross-language compatibility.","Applications requiring fast non-cryptographic hashing via MurmurHash3 or cryptographic hashing via BLAKE3.","Systems that need to serialize and deserialize hashes in JSON or hex format with function metadata preserved.","Streaming hash computation over large files without loading entire contents into memory."],"what_it_does":"py-multihash is a Python implementation of the multihash specification, a self-describing hash digest format that encodes both the hash function used and the digest itself. It wraps support for 125+ hash functions\u2014including cryptographic algorithms (SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3), variable-length hashes (SHAKE-128/256), and non-cryptographic options (MurmurHash3)\u2014behind a unified interface. The package provides streaming computation for large files, hash truncation, JSON serialization, and a Go-compatible API (sum, digest, verify methods).\n\nTypical use cases include content-addressed storage systems, distributed systems that need portable hash identification, and applications requiring interoperability with Go-based multihash implementations. The package depends on six runtime libraries: varint, six, morphys, base58, blake3, and mmh3. It is maintained as a Pre-Alpha project but has been in development since 2018 and remains actively used.","worth_installing":"Yes, with conditions. The package is permissively licensed, has low install friction, and supports current Python versions. However, its Pre-Alpha status and aging maintenance (240 days since last release, last commit 2026-01-05) mean it is not actively developed. Install if you need multihash interoperability or Go-compatible hash APIs; avoid if you require active maintenance or stability guarantees."},"id":"py-multihash","links":{"html":"https://skillfed.io/packages/py-multihash","md":"https://skillfed.io/packages/py-multihash.md","pypi":"https://pypi.org/project/py-multihash/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-17","license_spdx":"MIT","license_treatment":"permissive","name":"py-multihash","python_support":"supports_current","summary":"Multihash implementation in Python"},"popularity":{"monthly_downloads":162401,"position":10606,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.0"}
