[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.5

1.3       markus      1: #ifndef _RIJNDAEL_H_
                      2: #define _RIJNDAEL_H_
1.1       markus      3:
1.3       markus      4: /* 1. Standard types for AES cryptography source code               */
                      5:
1.5     ! markus      6: typedef u_int8_t   u1byte; /* an 8 bit unsigned character type */
        !             7: typedef u_int16_t  u2byte; /* a 16 bit unsigned integer type   */
        !             8: typedef u_int32_t  u4byte; /* a 32 bit unsigned integer type   */
1.3       markus      9:
                     10: typedef int8_t     s1byte; /* an 8 bit signed character type   */
                     11: typedef int16_t    s2byte; /* a 16 bit signed integer type     */
                     12: typedef int32_t    s4byte; /* a 32 bit signed integer type     */
                     13:
                     14: typedef struct _rijndael_ctx {
                     15:        u4byte  k_len;
                     16:        int decrypt;
                     17:        u4byte  e_key[64];
                     18:        u4byte  d_key[64];
                     19: } rijndael_ctx;
                     20:
                     21:
                     22: /* 2. Standard interface for AES cryptographic routines             */
                     23:
1.5     ! markus     24: /* These are all based on 32 bit unsigned values and will therefore */
1.3       markus     25: /* require endian conversions for big-endian architectures          */
                     26:
                     27: rijndael_ctx *rijndael_set_key  __P((rijndael_ctx *, const u4byte *, u4byte, int));
                     28: void rijndael_encrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
                     29: void rijndael_decrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
                     30:
                     31: #endif /* _RIJNDAEL_H_ */