NaCl::AEAD::Base
Inherits Reference / Object
Constants
ABYTES = LibSodium::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES
KEYBYTES = LibSodium::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES
MESSAGEBYTES_MAX = LibSodium::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_MESSAGEBYTES_MAX
NPUBBYTES = LibSodium::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES
NSECBYTES = LibSodium::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES
Constructors
new(key : Indexable(UInt8))
SourceClass methods
Instance methods
decrypt(nonce, ciphertext, additional_data = nil)
Decrypts and verifies an encrypted message with additional authenticated data
decrypt_string(nonce, ciphertext, additional_data = nil, encoding = "utf8")
Same as decrypt, but returns a String
do_decrypt(message, message_len, nonce, ciphertext, additional_data)
Sourcedo_encrypt(ciphertext, ciphertext_len, nonce, message, additional_data)
Sourceencrypt(nonce, message, additional_data = nil)
Encrypts and authenticates a message with additional authenticated data
encrypt_string(nonce, message, additional_data = nil)
Same as encrypt, but accepts a String message
key
Source