From f374d3334cc11d90a56e93290ce62062a51166c0 Mon Sep 17 00:00:00 2001 From: JanPaul Bergeson Date: Mon, 24 Jan 2022 17:08:38 -0700 Subject: [PATCH] Replace :erlang.exit with :erlang.nif_error so that projects depending on this one can use Dialyzer --- lib/salty/nif.ex | 496 +++++++++++++++++++++++------------------------ 1 file changed, 248 insertions(+), 248 deletions(-) diff --git a/lib/salty/nif.ex b/lib/salty/nif.ex index 05ede16..2d90d9e 100644 --- a/lib/salty/nif.ex +++ b/lib/salty/nif.ex @@ -14,253 +14,253 @@ defmodule Salty.Nif do end end - def init, do: :erlang.exit(:salty_nif_not_loaded) - def memcmp(_, _), do: :erlang.exit(:salty_nif_not_loaded) - - def aead_aes256gcm_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_NSECBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_NPUBBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_ABYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_is_available, do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_encrypt(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_encrypt_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_aes256gcm_decrypt_detached(_,_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def aead_chacha20poly1305_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_NSECBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_NPUBBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ABYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_encrypt(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_encrypt_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_decrypt_detached(_,_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def aead_chacha20poly1305_ietf_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_NSECBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_NPUBBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_ABYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_encrypt(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_encrypt_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_chacha20poly1305_ietf_decrypt_detached(_,_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def aead_xchacha20poly1305_ietf_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_NSECBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_NPUBBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_ABYTES, do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_encrypt(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_encrypt_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def aead_xchacha20poly1305_ietf_decrypt_detached(_,_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def auth_hmacsha256_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_verify(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_init(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha256_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def auth_hmacsha512_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_verify(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_init(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def auth_hmacsha512256_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_verify(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_init(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def auth_hmacsha512256_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def box_curve25519xchacha20poly1305_SEEDBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_PUBLICKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_SECRETKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_BEFORENMBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_NONCEBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_MACBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_SEALBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_seed_keypair(_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_keypair(), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_easy(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_detached(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_open_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_beforenm(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_easy_afternm(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_detached_afternm(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_open_detached_afternm(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_seal(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xchacha20poly1305_seal_open(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def box_curve25519xsalsa20poly1305_SEEDBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_PUBLICKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_SECRETKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_BEFORENMBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_NONCEBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_MACBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_SEALBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_seed_keypair(_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_keypair(), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_easy(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_detached(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_open_detached(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_beforenm(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_easy_afternm(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_detached_afternm(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_open_detached_afternm(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_seal(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def box_curve25519xsalsa20poly1305_seal_open(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def core_hchacha20(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def core_hsalsa20(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def generichash_blake2b_BYTES_MIN, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_BYTES_MAX, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_KEYBYTES_MIN, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_KEYBYTES_MAX, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_SALTBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_PERSONALBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_key(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_salt_personal(_,_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_init(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_init_salt_personal(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def generichash_blake2b_final(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def hash_sha256_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256(_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256_init(), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha256_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def hash_sha512_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512(_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512_init(), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def hash_sha512_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def kdf_blake2b_BYTES_MIN, do: :erlang.exit(:salty_nif_not_loaded) - def kdf_blake2b_BYTES_MAX, do: :erlang.exit(:salty_nif_not_loaded) - def kdf_blake2b_CONTEXTBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kdf_blake2b_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kdf_blake2b_derive_from_key(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def kx_PUBLICKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kx_SECRETKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kx_SEEDBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kx_SESSIONKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def kx_seed_keypair(_), do: :erlang.exit(:salty_nif_not_loaded) - def kx_keypair(), do: :erlang.exit(:salty_nif_not_loaded) - def kx_client_session_keys(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def kx_server_session_keys(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def onetimeauth_poly1305_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_verify(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_init(_), do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_final(_), do: :erlang.exit(:salty_nif_not_loaded) - def onetimeauth_poly1305_final_verify(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def scalarmult_curve25519_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def scalarmult_curve25519_SCALARBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def scalarmult_curve25519_base(_), do: :erlang.exit(:salty_nif_not_loaded) - def scalarmult_curve25519(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def secretbox_xchacha20poly1305_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xchacha20poly1305_NONCEBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xchacha20poly1305_MACBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xchacha20poly1305_easy(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xchacha20poly1305_detached(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xchacha20poly1305_open_detached(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def secretbox_xsalsa20poly1305_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xsalsa20poly1305_NONCEBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xsalsa20poly1305_MACBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xsalsa20poly1305_easy(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xsalsa20poly1305_detached(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def secretbox_xsalsa20poly1305_open_detached(_,_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def shorthash_siphash24_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def shorthash_siphash24_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def shorthash_siphash24(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def shorthash_siphashx24_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def shorthash_siphashx24_KEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def shorthash_siphashx24(_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def sign_ed25519_BYTES, do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_SEEDBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_PUBLICKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_SECRETKEYBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_seed_keypair(_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_keypair(), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_detached(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519_verify_detached(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519ph_init(), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519ph_update(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519ph_final_create(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def sign_ed25519ph_final_verify(_,_,_), do: :erlang.exit(:salty_nif_not_loaded) - - def stream_chacha20_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_xor_ic(_,_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_chacha20_ietf_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_ietf_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_ietf(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_ietf_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_chacha20_ietf_xor_ic(_,_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_salsa20_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa20_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa20(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa20_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa20_xor_ic(_,_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_salsa2012_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa2012_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa2012(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa2012_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_salsa208_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa208_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa208(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_salsa208_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_xchacha20_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_xchacha20_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_xchacha20(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_xchacha20_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_xchacha20_xor_ic(_,_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def stream_xsalsa20_NONCEBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_xsalsa20_KEYBYTES, do: :erlang.exit("salty_nif_not_loaded") - def stream_xsalsa20(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_xsalsa20_xor(_,_,_), do: :erlang.exit("salty_nif_not_loaded") - def stream_xsalsa20_xor_ic(_,_,_,_), do: :erlang.exit("salty_nif_not_loaded") - - def randombytes_SEEDBYTES, do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_random(), do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_stir(), do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_uniform(_), do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_buf(_), do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_buf_deterministic(_,_), do: :erlang.exit(:salty_nif_not_loaded) - def randombytes_close(), do: :erlang.exit(:salty_nif_not_loaded) + def init, do: :erlang.nif_error(:salty_nif_not_loaded) + def memcmp(_, _), do: :erlang.nif_error(:salty_nif_not_loaded) + + def aead_aes256gcm_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_NSECBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_NPUBBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_ABYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_is_available, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_encrypt(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_encrypt_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_aes256gcm_decrypt_detached(_,_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def aead_chacha20poly1305_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_NSECBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_NPUBBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ABYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_encrypt(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_encrypt_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_decrypt_detached(_,_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def aead_chacha20poly1305_ietf_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_NSECBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_NPUBBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_ABYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_encrypt(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_encrypt_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_chacha20poly1305_ietf_decrypt_detached(_,_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def aead_xchacha20poly1305_ietf_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_NSECBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_NPUBBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_ABYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_encrypt(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_encrypt_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def aead_xchacha20poly1305_ietf_decrypt_detached(_,_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def auth_hmacsha256_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_verify(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_init(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha256_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def auth_hmacsha512_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_verify(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_init(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def auth_hmacsha512256_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_verify(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_init(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def auth_hmacsha512256_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def box_curve25519xchacha20poly1305_SEEDBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_PUBLICKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_SECRETKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_BEFORENMBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_NONCEBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_MACBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_SEALBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_seed_keypair(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_keypair(), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_easy(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_detached(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_open_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_beforenm(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_easy_afternm(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_detached_afternm(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_open_detached_afternm(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_seal(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xchacha20poly1305_seal_open(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def box_curve25519xsalsa20poly1305_SEEDBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_PUBLICKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_SECRETKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_BEFORENMBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_NONCEBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_MACBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_SEALBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_seed_keypair(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_keypair(), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_easy(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_detached(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_open_detached(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_beforenm(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_easy_afternm(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_detached_afternm(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_open_detached_afternm(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_seal(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def box_curve25519xsalsa20poly1305_seal_open(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def core_hchacha20(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def core_hsalsa20(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def generichash_blake2b_BYTES_MIN, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_BYTES_MAX, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_KEYBYTES_MIN, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_KEYBYTES_MAX, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_SALTBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_PERSONALBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_key(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_salt_personal(_,_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_init(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_init_salt_personal(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def generichash_blake2b_final(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def hash_sha256_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256_init(), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha256_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def hash_sha512_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512_init(), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def hash_sha512_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def kdf_blake2b_BYTES_MIN, do: :erlang.nif_error(:salty_nif_not_loaded) + def kdf_blake2b_BYTES_MAX, do: :erlang.nif_error(:salty_nif_not_loaded) + def kdf_blake2b_CONTEXTBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kdf_blake2b_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kdf_blake2b_derive_from_key(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def kx_PUBLICKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_SECRETKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_SEEDBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_SESSIONKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_seed_keypair(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_keypair(), do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_client_session_keys(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def kx_server_session_keys(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def onetimeauth_poly1305_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_verify(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_init(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_final(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def onetimeauth_poly1305_final_verify(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def scalarmult_curve25519_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def scalarmult_curve25519_SCALARBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def scalarmult_curve25519_base(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def scalarmult_curve25519(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def secretbox_xchacha20poly1305_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xchacha20poly1305_NONCEBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xchacha20poly1305_MACBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xchacha20poly1305_easy(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xchacha20poly1305_detached(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xchacha20poly1305_open_detached(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def secretbox_xsalsa20poly1305_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xsalsa20poly1305_NONCEBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xsalsa20poly1305_MACBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xsalsa20poly1305_easy(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xsalsa20poly1305_detached(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def secretbox_xsalsa20poly1305_open_detached(_,_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def shorthash_siphash24_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def shorthash_siphash24_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def shorthash_siphash24(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def shorthash_siphashx24_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def shorthash_siphashx24_KEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def shorthash_siphashx24(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def sign_ed25519_BYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_SEEDBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_PUBLICKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_SECRETKEYBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_seed_keypair(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_keypair(), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_detached(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519_verify_detached(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519ph_init(), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519ph_update(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519ph_final_create(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def sign_ed25519ph_final_verify(_,_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + + def stream_chacha20_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_xor_ic(_,_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_chacha20_ietf_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_ietf_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_ietf(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_ietf_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_chacha20_ietf_xor_ic(_,_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_salsa20_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa20_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa20(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa20_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa20_xor_ic(_,_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_salsa2012_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa2012_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa2012(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa2012_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_salsa208_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa208_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa208(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_salsa208_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_xchacha20_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xchacha20_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xchacha20(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xchacha20_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xchacha20_xor_ic(_,_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def stream_xsalsa20_NONCEBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xsalsa20_KEYBYTES, do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xsalsa20(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xsalsa20_xor(_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + def stream_xsalsa20_xor_ic(_,_,_,_), do: :erlang.nif_error("salty_nif_not_loaded") + + def randombytes_SEEDBYTES, do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_random(), do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_stir(), do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_uniform(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_buf(_), do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_buf_deterministic(_,_), do: :erlang.nif_error(:salty_nif_not_loaded) + def randombytes_close(), do: :erlang.nif_error(:salty_nif_not_loaded) end