Index: mozilla/security/nss/lib/freebl/rijndael.h |
=================================================================== |
--- mozilla/security/nss/lib/freebl/rijndael.h (revision 191424) |
+++ mozilla/security/nss/lib/freebl/rijndael.h (working copy) |
@@ -1,68 +0,0 @@ |
-/* 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/. */ |
-/* $Id: rijndael.h,v 1.13 2012/09/28 22:46:32 rrelyea%redhat.com Exp $ */ |
- |
-#ifndef _RIJNDAEL_H_ |
-#define _RIJNDAEL_H_ 1 |
- |
-#include "blapii.h" |
- |
-#define RIJNDAEL_MIN_BLOCKSIZE 16 /* bytes */ |
-#define RIJNDAEL_MAX_BLOCKSIZE 32 /* bytes */ |
- |
-typedef SECStatus AESBlockFunc(AESContext *cx, |
- unsigned char *output, |
- const unsigned char *input); |
- |
-/* RIJNDAEL_NUM_ROUNDS |
- * |
- * Number of rounds per execution |
- * Nk - number of key bytes |
- * Nb - blocksize (in bytes) |
- */ |
-#define RIJNDAEL_NUM_ROUNDS(Nk, Nb) \ |
- (PR_MAX(Nk, Nb) + 6) |
- |
-/* RIJNDAEL_MAX_STATE_SIZE |
- * |
- * Maximum number of bytes in the state (spec includes up to 256-bit block |
- * size) |
- */ |
-#define RIJNDAEL_MAX_STATE_SIZE 32 |
- |
-/* |
- * This magic number is (Nb_max * (Nr_max + 1)) |
- * where Nb_max is the maximum block size in 32-bit words, |
- * Nr_max is the maximum number of rounds, which is Nb_max + 6 |
- */ |
-#define RIJNDAEL_MAX_EXP_KEY_SIZE (8 * 15) |
- |
-/* AESContextStr |
- * |
- * Values which maintain the state for Rijndael encryption/decryption. |
- * |
- * iv - initialization vector for CBC mode |
- * Nb - the number of bytes in a block, specified by user |
- * Nr - the number of rounds, specified by a table |
- * expandedKey - the round keys in 4-byte words, the length is Nr * Nb |
- * worker - the encryption/decryption function to use with worker_cx |
- * destroy - if not NULL, the destroy function to use with worker_cx |
- * worker_cx - the context for worker and destroy |
- * isBlock - is the mode of operation a block cipher or a stream cipher? |
- */ |
-struct AESContextStr |
-{ |
- unsigned int Nb; |
- unsigned int Nr; |
- freeblCipherFunc worker; |
- /* NOTE: The offsets of iv and expandedKey are hardcoded in intel-aes.s. |
- * Don't add new members before them without updating intel-aes.s. */ |
- unsigned char iv[RIJNDAEL_MAX_BLOCKSIZE]; |
- PRUint32 expandedKey[RIJNDAEL_MAX_EXP_KEY_SIZE]; |
- freeblDestroyFunc destroy; |
- void *worker_cx; |
- PRBool isBlock; |
-}; |
- |
-#endif /* _RIJNDAEL_H_ */ |