Go to file
rustra 58e007de05 monocypher: add crypto_argon2i/5 and crypto_argon2i_general/7. 2021-04-05 17:43:37 +02:00
.reuse reuse init. 2020-11-05 16:13:15 +01:00
LICENSES reuse init. 2020-11-05 16:13:15 +01:00
c_src monocypher: add crypto_argon2i/5 and crypto_argon2i_general/7. 2021-04-05 17:43:37 +02:00
src monocypher: add crypto_argon2i/5 and crypto_argon2i_general/7. 2021-04-05 17:43:37 +02:00
.gitignore reuse init. 2020-11-05 16:13:15 +01:00
README.md monocypher: add crypto_argon2i/5 and crypto_argon2i_general/7. 2021-04-05 17:43:37 +02:00
rebar.config Compile with rebar3. 2020-11-03 10:28:57 +01:00

README.md

erlang-monocypher

Erlang (NIF) bindings to the Monocypher crypto library.

Monocypher

This package includes the Monocypher cryptographic library version 3.1.1, which is dedicated to the public domain via CC0-1.0.

Functions

Only a very limited set of functions from Monocypher are bound in the Erlang module.

Contributions are very welcome! Please email pukkamustard@posteo.net.

See also the Monocypher documentation.

Authenticated Encryption

  • crypto_lock
  • crypto_unlock
  • crypto_lock_aead
  • crypto_unlock_aead

Hashing

  • crypto_blake2b
  • crypto_blake2b_general
  • crypto_blake2b_init
  • crypto_blake2b_general_init
  • crypto_blake2b_update
  • crypto_blake2b_final

Password hashing and key derivation

  • crypto_argon2i
  • crypto_argon2i_general

IETF ChaCha20

  • crypto_ietf_chacha20
  • crypto_ietf_chacha20_ctr

Ed25519

  • crypto_ed25519_public_key
  • crypto_ed25519_sign
  • crypto_ed25519_check

Acknowledgments

erlang-monocypher was initially developed for the openEngiadina project and has been supported by the NLNet Foundation trough the NGI0 Discovery Fund.

License

LGPL-3.0-or-later