BlockCipherFixedParams

Represents a block cipher with a single fixed block size

abstract
class BlockCipherFixedParams : BlockCipher , SymmetricAlgorithm(
size_t BS
size_t KMIN
size_t KMAX = 0
size_t KMOD = 1
) {}

Constructors

this
this()
Undocumented in source.

Members

Enums

BLOCK_SIZE
anonymousenum BLOCK_SIZE
Undocumented in source.

Functions

blockSize
size_t blockSize()
Undocumented in source. Be warned that the author may not have intended to support it.
clear
void clear()
Undocumented in source.
keySpec
KeyLengthSpecification keySpec()
Undocumented in source. Be warned that the author may not have intended to support it.

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()
dup
BlockCipher dup()
Undocumented in source.

Meta