Transformations of data
Interface for general transformations on data
Begin processing a message.
RefCounted!(Vector!(ubyte, Alloc), Alloc) nonce | the per message nonce |
Begin processing a message.
const(ubyte)* nonce | the per message nonce |
size_t nonce_len | length of nonce |
Process some data. Input must be in size updateGranularity() ubyte blocks.
SecureVector!ubyte blocks | in/out paramter which will possibly be resized |
size_t offset | an offset into blocks to begin processing |
Complete processing of a message.
SecureVector!ubyte final_block | in/out parameter which must be at least minimumFinalSize() bytes, and will be set to any final output |
size_t offset | an offset into final_block to begin processing |
Short name describing the provider of this tranformation.
Useful in cases where multiple implementations are available (eg, different implementations of AES). Default "core" is used for the 'standard' implementation included in the library.