Crypto API for JavaScript
Demo
- Basic hasher usage (html, js)
- File hashing on client side (html, js)
- Benchmark (html, js)
- Unit tests (html, js)
Documentation
Features
Hashing algorithms
- HAS-160
- MD2
- MD4
- MD5
- RIPEMD-160 (RIPEMD-128, RIPEMD-256, RIPEMD-320)
- SHA0
- SHA1
- SHA256 (SHA224)
- SHA512 (SHA384)
- SHA512/t (SHA512/256 SHA512/224)
- Snefru v2.0 (2 rounds 128, 4 rounds 256), Snefru v2.5 (8 rounds)
- WHIRLPOOL (WHIRLPOOL-0, WHIRLPOOL-T)
- SM3
MAC
Encodings
Examples
ES6 (recommended)
Calculates SHA256 hash from UTF string "message"
;;; let hasher = ;hasher;console;
Calculates HMAC-MD5 from UTF string "message" with UTF key "key"
;;;; let hasher = ;let hmac = hasher;hmac;console;
Using in browser (ES5)
Calculates SHA256 hash from string "message"
Calculates SHA256 hash from UTF string "message"
Calculates HMAC-MD5 from string "message" with key "key"
Calculates HMAC-MD5 from UTF string "message" with UTF key "key"