uniformity
is a Clojure(Script) library for easy-to-use cryptographic primitives
and utilities, aiming for uniform behavior between Clojure platform targets.
The library should function the same whether you're using it on the JVM
or with ClojureScript. CLR and BEAM support planned.
On the JVM, uniformity
is backed by java.Security.SecureRandom
.
Within ClojureScript, it's backed by either window.crypto.getRandomValues
in-browser,
or crypto.randomBytes
in Node.js.
uniformity.random
contains functions for generating crytographically random
booleans, bytes, 32-bit integers, base64/hex-encoded strings, UUIDs,
collection samples, and passwords/passphrases.
See documentation.
uniformity.util
, at the moment, is largely for encoding/decoding base64/hex.
Input of encoding functions and output of decoding functions are byte arrays
(byte[] on JVM, Uint8Array in JS).
See documentation.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close