| 1 | /*      $NetBSD: rijndael-alg-fst.h,v 1.2 2000/10/02 17:19:15 itojun Exp $      */ | 
|---|
| 2 | /*      $KAME: rijndael-alg-fst.h,v 1.5 2003/07/15 10:47:16 itojun Exp $        */ | 
|---|
| 3 | /** | 
|---|
| 4 | * rijndael-alg-fst.h | 
|---|
| 5 | * | 
|---|
| 6 | * @version 3.0 (December 2000) | 
|---|
| 7 | * | 
|---|
| 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. | 
|---|
| 27 | */ | 
|---|
| 28 | #ifndef LIB_CRYPTO_RIJNDAEL_ALG_FST_H | 
|---|
| 29 | #define LIB_CRYPTO_RIJNDAEL_ALG_FST_H | 
|---|
| 30 |  | 
|---|
| 31 | /* symbol renaming */ | 
|---|
| 32 | #define rijndaelKeySetupEnc _samba_rijndaelKeySetupEnc | 
|---|
| 33 | #define rijndaelKeySetupDec _samba_rijndaelKeySetupDec | 
|---|
| 34 | #define rijndaelEncrypt _samba_rijndaelEncrypt | 
|---|
| 35 | #define rijndaelDecrypt _samba_rijndaelDecrypt | 
|---|
| 36 |  | 
|---|
| 37 | #define RIJNDAEL_MAXKC  (256/32) | 
|---|
| 38 | #define RIJNDAEL_MAXKB  (256/8) | 
|---|
| 39 | #define RIJNDAEL_MAXNR  14 | 
|---|
| 40 |  | 
|---|
| 41 | int rijndaelKeySetupEnc(uint32_t rk[/*4*(Nr + 1)*/], const uint8_t cipherKey[], int keyBits); | 
|---|
| 42 | int rijndaelKeySetupDec(uint32_t rk[/*4*(Nr + 1)*/], const uint8_t cipherKey[], int keyBits); | 
|---|
| 43 | void rijndaelEncrypt(const uint32_t rk[/*4*(Nr + 1)*/], int Nr, const uint8_t pt[16], uint8_t ct[16]); | 
|---|
| 44 | void rijndaelDecrypt(const uint32_t rk[/*4*(Nr + 1)*/], int Nr, const uint8_t ct[16], uint8_t pt[16]); | 
|---|
| 45 |  | 
|---|
| 46 | #endif /* LIB_CRYPTO_RIJNDAEL_ALG_FST_H */ | 
|---|