[BACK]Return to rijndael.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/rijndael.h, Revision 1.14

1.14    ! markus      1: /*     $OpenBSD: rijndael.h,v 1.13 2008/06/09 07:49:45 djm Exp $ */
1.11      markus      2:
1.10      markus      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:  */
1.14    ! markus     28: #ifndef _PRIVATE_RIJNDAEL_H
        !            29: #define _PRIVATE_RIJNDAEL_H
1.10      markus     30:
1.14    ! markus     31: #define AES_MAXKEYBITS (256)
        !            32: #define AES_MAXKEYBYTES        (AES_MAXKEYBITS/8)
        !            33: /* for 256-bit keys, fewer for less */
        !            34: #define AES_MAXROUNDS  14
1.10      markus     35:
1.12      deraadt    36: typedef unsigned char  u8;
                     37: typedef unsigned short u16;
1.10      markus     38: typedef unsigned int   u32;
                     39:
1.14    ! markus     40: int    rijndaelKeySetupEnc(unsigned int [], const unsigned char [], int);
        !            41: void   rijndaelEncrypt(const unsigned int [], int, const unsigned char [],
        !            42:            unsigned char []);
1.3       markus     43:
1.14    ! markus     44: #endif /* _PRIVATE_RIJNDAEL_H */