public Kalium(final NaCl.Sodium sodium) { this.sodium = Objects.requireNonNull(sodium, "Kalium sodium implementation was null"); LOGGER.info("Initialising Sodium..."); this.sodium.sodium_init(); LOGGER.info("Sodium initialised"); }
public Aead(byte[] key) { this.key = key; // both CHACHAPOLY and AESGCM use 32 byte keys checkLength(key, CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); sodium().sodium_init(); // needs to be called here for aes256gcm_is_available() to work }
/** * This is a Java synchronized wrapper around libsodium's init function. * LibSodium's init function is not thread-safe. * * Check libsodium's documentation for more info. */ public static synchronized int init() { return sodium().sodium_init(); } }
public Aead(byte[] key) { this.key = key; // both CHACHAPOLY and AESGCM use 32 byte keys checkLength(key, CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); sodium().sodium_init(); // needs to be called here for aes256gcm_is_available() to work }
/** * This is a Java synchronized wrapper around libsodium's init function. * LibSodium's init function is not thread-safe. * * Check libsodium's documentation for more info. */ public static synchronized int init() { return sodium().sodium_init(); } }