public static byte[] GenerateKey() { return(SodiumCore.GetRandomBytes(32)); }
public static byte[] GenerateNonce() { return(SodiumCore.GetRandomBytes(24)); }
public static byte[] GenerateNonceChaCha20() { return(SodiumCore.GetRandomBytes(8)); }
public static byte[] ArgonGenerateSalt() { return(SodiumCore.GetRandomBytes(16)); }
public static byte[] ScryptGenerateSalt() { return(SodiumCore.GetRandomBytes(32)); }
public static bool IsAvailable() { SodiumCore.Init(); return(SodiumLibrary.crypto_aead_aes256gcm_is_available() != 0); }
static SodiumCore() { SodiumCore.Init(); }