An open API service indexing awesome lists of open source software.

https://github.com/nuid/cryptography

Cross-platform cryptographic fundamentals
https://github.com/nuid/cryptography

clj cljc cljs clojure clojurescript cryptography hashing random

Last synced: about 2 months ago
JSON representation

Cross-platform cryptographic fundamentals

Awesome Lists containing this project

README

        

# nuid.cryptography

Cross-platform cryptographic facilities.

Git issues and other communications are warmly welcomed. [[email protected]](mailto:[email protected])

## Requirements

[`jvm`](https://www.java.com/en/download/), [`node + npm`](https://nodejs.org/en/download/), [`clj`](https://clojure.org/guides/getting_started), [`shadow-cljs`](https://shadow-cljs.github.io/docs/UsersGuide.html#_installation)

## Clojure and ClojureScript

### tools.deps:

`{nuid/cryptography {:git/url "https://github.com/nuid/cryptography" :sha "..."}}`

## Notes

`nuid.cryptography` primarily exists to abstract over platform-specific
differences and provide a common interface to the provided functionality across
host platforms. `nuid.cryptography` delegates directly to host implementions
(e.g. `SecureRandom`, `MessageDigest`, etc. on the `jvm`, and `brorand`,
`hash.js`, etc., in `node` and the browser).

## Licensing

Apache v2.0 or MIT

## ⚠️ Disclaimer

This library is [property tested](https://github.com/clojure/test.check#testcheck)
to help verify implementation, but has not yet been audited by an independent
third party.