EVPBlockCipher

Undocumented in source.

Constructors

this
this(EVP_CIPHER* algo, string algo_name)
Undocumented in source.
this
this(EVP_CIPHER* algo, string algo_name, size_t key_min, size_t key_max, size_t key_mod)
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

clear
void clear()
Undocumented in source. Be warned that the author may not have intended to support it.
clone
BlockCipher clone()
Undocumented in source. Be warned that the author may not have intended to support it.
decryptN
void decryptN(const(ubyte)* input, ubyte* output, size_t blocks)
Undocumented in source. Be warned that the author may not have intended to support it.
encryptN
void encryptN(const(ubyte)* input, ubyte* output, size_t blocks)
Undocumented in source. Be warned that the author may not have intended to support it.
keySchedule
void keySchedule(const(ubyte)* key, size_t length)
Undocumented in source. Be warned that the author may not have intended to support it.
keySpec
KeyLengthSpecification keySpec()
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

blockSize
size_t blockSize [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
name
string name [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
parallelism
size_t parallelism [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

m_block_sz
size_t m_block_sz;
Undocumented in source.
m_cipher_key_spec
KeyLengthSpecification m_cipher_key_spec;
Undocumented in source.
m_cipher_name
string m_cipher_name;
m_decrypt
EVP_CIPHER_CTX* m_decrypt;
Undocumented in source.
m_encrypt
EVP_CIPHER_CTX* m_encrypt;
Undocumented in source.

Inherited Members

From BlockCipher

blockSize
size_t blockSize()
parallelism
size_t parallelism [@property getter]
parallelBytes
size_t parallelBytes()
encrypt
void encrypt(const(ubyte)* input, ubyte* output)

Encrypt a block.

decrypt
void decrypt(const(ubyte)* input, ubyte* output)

Decrypt a block.

encrypt
void encrypt(ubyte* block)

Encrypt a block.

decrypt
void decrypt(ubyte* block)

Decrypt a block.

encrypt
void encrypt(ubyte[] block)

Encrypt a block.

decrypt
void decrypt(ubyte[] block)

Decrypt a block.

encrypt
void encrypt(Vector!(ubyte, Alloc) block)

Encrypt one or more blocks

decrypt
void decrypt(Vector!(ubyte, Alloc) block)

Decrypt one or more blocks

encrypt
void encrypt(Vector!(ubyte, Alloc) input, Vector!(ubyte, Alloc2) output)

Encrypt one or more blocks

decrypt
void decrypt(Vector!(ubyte, Alloc) input, Vector!(ubyte, Alloc2) output)

Decrypt one or more blocks

encrypt
void encrypt(ubyte[] input, ubyte[] output)

Encrypt one or more blocks

decrypt
void decrypt(ubyte[] input, ubyte[] output)

Decrypt one or more blocks

encryptN
void encryptN(const(ubyte)* input, ubyte* output, size_t blocks)

Encrypt one or more blocks

decryptN
void decryptN(const(ubyte)* input, ubyte* output, size_t blocks)

Decrypt one or more blocks

clone
BlockCipher clone()

Meta