]> andersk Git - openssh.git/blame - rijndael.h
- (bal) Put USE_PIPES back into sco3.2v5
[openssh.git] / rijndael.h
CommitLineData
6b523bae 1#ifndef _RIJNDAEL_H_
2#define _RIJNDAEL_H_
94ec8c6b 3
6b523bae 4#include "config.h"
4d670c24 5
6b523bae 6/* 1. Standard types for AES cryptography source code */
94ec8c6b 7
6b523bae 8typedef u_int8_t u1byte; /* an 8 bit unsigned character type */
9typedef u_int16_t u2byte; /* a 16 bit unsigned integer type */
10typedef u_int32_t u4byte; /* a 32 bit unsigned integer type */
94ec8c6b 11
6b523bae 12typedef int8_t s1byte; /* an 8 bit signed character type */
13typedef int16_t s2byte; /* a 16 bit signed integer type */
14typedef int32_t s4byte; /* a 32 bit signed integer type */
94ec8c6b 15
6b523bae 16typedef struct _rijndael_ctx {
17 u4byte k_len;
18 int decrypt;
19 u4byte e_key[64];
20 u4byte d_key[64];
21} rijndael_ctx;
94ec8c6b 22
6b523bae 23
24/* 2. Standard interface for AES cryptographic routines */
25
26/* These are all based on 32 bit unsigned values and will therefore */
27/* require endian conversions for big-endian architectures */
28
29rijndael_ctx *rijndael_set_key __P((rijndael_ctx *, const u4byte *, u4byte, int));
30void rijndael_encrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
31void rijndael_decrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
32
33#endif /* _RIJNDAEL_H_ */
This page took 0.058947 seconds and 5 git commands to generate.