Compute SHA-256 or MD5 hashes of text strings. Useful for quick integrity checks, deduplication, and content fingerprinting without leaving the terminal.
Coding
axiom-hash-multi
Try itMulti-algorithm hash generator (MD5/SHA-1/SHA-256/SHA-512/BLAKE2b) — deterministic, byte-to-byte, zero dependencies. Use when you need to hash a file or stri...
What it does
Multi-algorithm hash generator (MD5/SHA-1/SHA-256/SHA-512/BLAKE2b) — deterministic, byte-to-byte, zero dependencies. Use when you need to hash a file or string with multiple algorithms at once, with no LLM, no cloud, no hallucination.
The skill document
🛠️ axiom-hash-multi
Version: 1.1.3 Axioma Tools — Skill #1 (Phase 1) Cluster: Axioma
What this skill does
Calculates 5 hash algorithms at once (or just one) on a file or bytes input:
- MD5
- SHA-1
- SHA-256
- SHA-512
- BLAKE2b (64-byte digest)
Differentiators:
- Zero dependencies (pure Python stdlib)
- Byte-to-byte deterministic (same input → same hash, always)
- Streaming for large files (no RAM bloat)
- No LLM, no cloud, no hallucination
- Multiple algorithms in one call (
--allflag)
When to use this skill
- ✅ Hash a file to verify integrity
- ✅ Get multiple algorithms at once for cross-verification
- ✅ Fingerprint files for deduplication
- ✅ Hash a string without writing a script
- ✅ Bulk hash a directory (loop with this CLI)
- ✅ Verify a file matches an expected hash (
--compare) - ✅ Verify all hashes in a MANIFEST file (
--verify-manifest) - ✅ Get structured JSON output for scripts (
--json) - ❌ When you need HMAC or password hashing (use bcrypt/argon2)
- ❌ When you need cryptographic signatures (use GPG/age)
Usage
CLI
# Single algorithm (default: SHA-256)
python3 axiom_hash_multi.py
python3 axiom_hash_multi.py "my string" --string
echo "data" | python3 axiom_hash_multi.py --stdin
# Specific algorithm
python3 axiom_hash_multi.py --algo md5
python3 axiom_hash_multi.py --algo sha512
# All algorithms at once
python3 axiom_hash_multi.py --all
# Verify against expected hash (exit 0 if match, 1 if not)
python3 axiom_hash_multi.py --algo sha256 --compare=
# Verify a MANIFEST.txt file (all hashes)
python3 axiom_hash_multi.py --verify-manifest MANIFEST.txt
# JSON output (structured for scripts)
python3 axiom_hash_multi.py --all --json
Python API
from axiom_hash_multi import hash_bytes, hash_file, hash_all, hash_file_all, verify_manifest
# Bytes
digest = hash_bytes(b"hello", "sha256")
# File (streaming)
digest = hash_file("path/to/file", "sha256")
# All algorithms
results = hash_all(b"test") # dict of 5 algorithms
results = hash_file_all("path/to/file") # dict of 5 algorithms
# Verify MANIFEST
result = verify_manifest("MANIFEST.txt") # {"verified": True, "checked": 12, "failed": 0}
Validation status
| Check | Status |
|---|---|
| Unit tests (≥10 cases) | ✅ 24 tests + 16 stress tests = 40 cases |
| Performance <100ms | ✅ Validated for <100MB |
| Security (no injection) | ✅ Pure stdlib, no eval/subprocess |
| Determinism byte-to-byte | ✅ hashlib spec + 1000-runs test |
| 0 LLM/KAN dependency | ✅ stdlib only (hashlib, pathlib, json) |
| Doc (README + SKILL.md) | ✅ Complete for v1.1.0 |
| License | Apache-2.0 |
Stress test results (9 groups, 40+ cases): all green
Last updated: 2026-06-14 — v1.1.0 release with /dev/null fix + 4 new features.
Related skills
UUID inspector — parse any UUID and extract version (1-8), variant (RFC 4122, Microsoft, NCS, Future), timestamp (v1, v7), MAC address (v1). Use when you nee...
Prove a document existed and was never altered, without uploading it anywhere. Use when your agent produces or receives contracts, invoices, claim documents,...
Luhn algorithm validator — credit cards (Visa, MC, Amex, Discover), SIRET/SIREN, IMEI, ISBN-10/13. Use when you need to validate any number that uses Luhn. P...
文件处理工具,提供文本哈希计算、Base64编解码、URL编解码功能。当用户提到计算MD5、SHA1、SHA256哈希、Base64编码解码、URL编码解码、文件哈希校验、文本加密哈希、URL编码转换等需求时使用此技能。
Image metadata stripper — remove EXIF, GPS, camera info, and other metadata from JPEG/PNG/GIF images. Use when you publish photos and want to remove PII. Pur...