defmodule Salty.Nif do @moduledoc false @compile {:autoload, false} @doc """ load_nif is called when Salty.Application is started. It loads the libary and binds the Elixir module methods to erl_nif calls. """ def load_nif do path = :filename.join([:code.priv_dir(:libsalty2), "salty_nif"]) case :erlang.load_nif(path, 0) do :ok -> :ok error -> {:error, error} 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_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) end