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

1.1     ! markus      1: #ifndef _RIJNDAEL_H_
        !             2: #define _RIJNDAEL_H_
        !             3:
        !             4: /* 1. Standard types for AES cryptography source code               */
        !             5:
        !             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   */
        !             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:
        !            24: /* These are all based on 32 bit unsigned values and will therefore */
        !            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_ */