ocean.util.cipher.gcrypt.AES

libgcrypt with algorithm AES (Rijndael) with a 128 bit key.

Requires linking with libgcrypt: -L -lgcrypt

Members

Aliases

AES128
alias AES128 = GcryptNoIV!(Algorithm.GCRY_CIPHER_AES, Mode.GCRY_CIPHER_MODE_ECB)

Gcrypt with AES with mode ECB.

AES128_CBC
alias AES128_CBC = GcryptWithIV!(Algorithm.GCRY_CIPHER_AES, Mode.GCRY_CIPHER_MODE_CBC)

Gcrypt with AES with mode CBC.

AES192
alias AES192 = GcryptNoIV!(Algorithm.GCRY_CIPHER_AES192, Mode.GCRY_CIPHER_MODE_ECB)
Undocumented in source.
AES192_CBC
alias AES192_CBC = GcryptWithIV!(Algorithm.GCRY_CIPHER_AES192, Mode.GCRY_CIPHER_MODE_CBC)
Undocumented in source.
AES256
alias AES256 = GcryptNoIV!(Algorithm.GCRY_CIPHER_AES256, Mode.GCRY_CIPHER_MODE_ECB)
Undocumented in source.
AES256_CBC
alias AES256_CBC = GcryptWithIV!(Algorithm.GCRY_CIPHER_AES256, Mode.GCRY_CIPHER_MODE_CBC)
Undocumented in source.

Functions

testAES
void testAES()
Undocumented in source. Be warned that the author may not have intended to support it.
testAES_IV
void testAES_IV()
Undocumented in source. Be warned that the author may not have intended to support it.

See Also

Meta

License

Boost Software License Version 1.0. See LICENSE_BOOST.txt for details. Alternatively, this file may be distributed under the terms of the Tango 3-Clause BSD License (see LICENSE_BSD.txt for details).