:- use_module(library(crypto)).(can be autoloaded)
- Encoding to use for CipherText. Default is
utf8. Alternatives are
- For block ciphers, the padding scheme to use. Default is
block. You can disable padding by supplying
- For authenticated encryption schemes, the tag must be specified as a list of bytes exactly as they were generated upon encryption. This option requires OpenSSL 1.1.0 or greater.
- If the tag length is smaller than 16, this option must be used to permit such shorter tags. This is used as a safeguard against truncation attacks, where an attacker provides a short tag that is easier to guess.