Class SodiumLib

java.lang.Object
io.aether.nativeLib.SodiumLib

public final class SodiumLib extends Object
  • Field Details

    • crypto_box_PUBLICKEYBYTES

      public static final int crypto_box_PUBLICKEYBYTES
      See Also:
    • crypto_box_SECRETKEYBYTES

      public static final int crypto_box_SECRETKEYBYTES
      See Also:
    • crypto_box_NONCEBYTES

      public static final int crypto_box_NONCEBYTES
      See Also:
    • crypto_box_MACBYTES

      public static final int crypto_box_MACBYTES
      See Also:
    • crypto_secretbox_KEYBYTES

      public static final int crypto_secretbox_KEYBYTES
      See Also:
    • crypto_secretbox_NONCEBYTES

      public static final int crypto_secretbox_NONCEBYTES
      See Also:
    • crypto_secretbox_MACBYTES

      public static final int crypto_secretbox_MACBYTES
      See Also:
    • crypto_auth_KEYBYTES

      public static final int crypto_auth_KEYBYTES
      See Also:
    • crypto_auth_BYTES

      public static final int crypto_auth_BYTES
      See Also:
    • crypto_sign_PUBLICKEYBYTES

      public static final int crypto_sign_PUBLICKEYBYTES
      See Also:
    • crypto_sign_SECRETKEYBYTES

      public static final int crypto_sign_SECRETKEYBYTES
      See Also:
    • crypto_sign_BYTES

      public static final int crypto_sign_BYTES
      See Also:
    • crypto_sign_SEEDBYTES

      public static final int crypto_sign_SEEDBYTES
      See Also:
    • crypto_generichash_BYTES

      public static final int crypto_generichash_BYTES
      See Also:
    • crypto_generichash_BYTES_MIN

      public static final int crypto_generichash_BYTES_MIN
      See Also:
    • crypto_generichash_BYTES_MAX

      public static final int crypto_generichash_BYTES_MAX
      See Also:
    • crypto_generichash_KEYBYTES

      public static final int crypto_generichash_KEYBYTES
      See Also:
    • crypto_generichash_KEYBYTES_MIN

      public static final int crypto_generichash_KEYBYTES_MIN
      See Also:
    • crypto_generichash_KEYBYTES_MAX

      public static final int crypto_generichash_KEYBYTES_MAX
      See Also:
    • sodium_bin2hex_BUF_LEN

      public static final int sodium_bin2hex_BUF_LEN
      See Also:
    • sodium_bin2hex_LEN_MULT

      public static final int sodium_bin2hex_LEN_MULT
      See Also:
    • sodium_hex2bin_BUF_LEN

      public static final int sodium_hex2bin_BUF_LEN
      See Also:
  • Constructor Details

    • SodiumLib

      public SodiumLib()
  • Method Details

    • crypto_box_keypair

      public static int crypto_box_keypair(SodiumLib.crypto_box_keypair keypair)
    • crypto_box_easy

      public static int crypto_box_easy(byte[] c, byte[] m, byte[] n, byte[] pk, byte[] sk)
    • crypto_box_open_easy

      public static int crypto_box_open_easy(byte[] m, byte[] c, byte[] n, byte[] pk, byte[] sk)
    • crypto_secretbox_keygen

      public static int crypto_secretbox_keygen(byte[] key)
    • crypto_secretbox_easy

      public static int crypto_secretbox_easy(byte[] c, byte[] m, byte[] n, byte[] k)
    • crypto_secretbox_open_easy

      public static int crypto_secretbox_open_easy(byte[] m, byte[] c, byte[] n, byte[] k)
    • crypto_sign_keypair

      public static int crypto_sign_keypair(SodiumLib.crypto_sign_keypair keypair)
    • crypto_sign

      public static int crypto_sign(byte[] sm, byte[] m, byte[] sk)
    • crypto_sign_open

      public static int crypto_sign_open(byte[] m, byte[] sm, byte[] pk)
    • crypto_sign_detached

      public static int crypto_sign_detached(byte[] sig, byte[] m, byte[] sk)
    • crypto_sign_verify_detached

      public static int crypto_sign_verify_detached(byte[] sig, byte[] m, byte[] pk)
    • crypto_generichash

      public static int crypto_generichash(byte[] out, byte[] in, byte[] key)
    • crypto_generichash_init

      public static int crypto_generichash_init(SodiumLib.crypto_generichash_state state, byte[] key, long keylen)
    • crypto_generichash_update

      public static int crypto_generichash_update(SodiumLib.crypto_generichash_state state, byte[] in, long inlen)
    • crypto_generichash_final

      public static int crypto_generichash_final(SodiumLib.crypto_generichash_state state, byte[] out, long outlen)
    • crypto_auth_keygen

      public static int crypto_auth_keygen(byte[] key)
    • crypto_auth

      public static int crypto_auth(byte[] out, byte[] in, byte[] k)
    • crypto_auth_verify

      public static int crypto_auth_verify(byte[] h, byte[] in, byte[] k)
    • sodium_bin2hex

      public static byte[] sodium_bin2hex(byte[] hex, byte[] bin)
    • sodium_hex2bin

      public static int sodium_hex2bin(byte[] bin, byte[] hex, long hex_len, String ignore, long[] bin_len, String ignore2)