| [481] | 1 | /*      $NetBSD: rijndael-alg-fst.h,v 1.4 2005/12/11 12:20:52 christos Exp $    */ | 
|---|
|  | 2 | /*      $KAME: rijndael-alg-fst.h,v 1.5 2003/07/15 10:47:16 itojun Exp $        */ | 
|---|
|  | 3 | /** | 
|---|
|  | 4 | * rijndael-alg-fst.h | 
|---|
| [1] | 5 | * | 
|---|
| [481] | 6 | * @version 3.0 (December 2000) | 
|---|
| [1] | 7 | * | 
|---|
| [481] | 8 | * Optimised ANSI C code for the Rijndael cipher (now AES) | 
|---|
|  | 9 | * | 
|---|
|  | 10 | * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | 
|---|
|  | 11 | * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | 
|---|
|  | 12 | * @author Paulo Barreto <paulo.barreto@terra.com.br> | 
|---|
|  | 13 | * | 
|---|
|  | 14 | * This code is hereby placed in the public domain. | 
|---|
|  | 15 | * | 
|---|
|  | 16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | 
|---|
|  | 17 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|---|
|  | 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
|---|
|  | 19 | * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | 
|---|
|  | 20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 
|---|
|  | 21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 
|---|
|  | 22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | 
|---|
|  | 23 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | 
|---|
|  | 24 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | 
|---|
|  | 25 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | 
|---|
|  | 26 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|---|
| [1] | 27 | */ | 
|---|
|  | 28 | #ifndef __RIJNDAEL_ALG_FST_H | 
|---|
|  | 29 | #define __RIJNDAEL_ALG_FST_H | 
|---|
|  | 30 |  | 
|---|
| [481] | 31 | #define RIJNDAEL_MAXKC  (256/32) | 
|---|
|  | 32 | #define RIJNDAEL_MAXKB  (256/8) | 
|---|
|  | 33 | #define RIJNDAEL_MAXNR  14 | 
|---|
| [1] | 34 |  | 
|---|
|  | 35 | #ifdef SH_ENCRYPT | 
|---|
|  | 36 |  | 
|---|
| [481] | 37 | int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | 
|---|
|  | 38 | int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | 
|---|
|  | 39 | void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]); | 
|---|
|  | 40 | void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]); | 
|---|
| [1] | 41 |  | 
|---|
|  | 42 | /* SH_ENCRYPT */ | 
|---|
|  | 43 | #endif | 
|---|
| [481] | 44 | #endif /* __RIJNDAEL_ALG_FST_H */ | 
|---|