/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef CTR_H #define CTR_H 1
#include"blapii.h"
/* This structure is defined in this header because both ctr.c and gcm.c
* need it. */ struct CTRContextStr {
freeblCipherFunc cipher; void *context; unsignedchar counter[MAX_BLOCK_SIZE]; unsignedchar buffer[MAX_BLOCK_SIZE]; unsignedchar counterFirst[MAX_BLOCK_SIZE]; /* counter overlfow value */
PRBool checkWrap; /*check for counter overflow*/ unsignedlong counterBits; unsignedint bufPtr;
};
/* * The context argument is the inner cipher context to use with cipher. The * CTRContext does not own context. context needs to remain valid for as long * as the CTRContext is valid. * * The cipher argument is a block cipher in the ECB encrypt mode.
*/
CTRContext *CTR_CreateContext(void *context, freeblCipherFunc cipher, constunsignedchar *param);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.