mirror of
git://anongit.mindrot.org/openssh.git
synced 2024-11-27 23:53:26 +08:00
ddb4f24056
[rijndael.h] fix prototype; J.S.Peatfield@damtp.cam.ac.uk
51 lines
2.1 KiB
C
51 lines
2.1 KiB
C
/* $OpenBSD: rijndael.h,v 1.8 2001/05/09 23:01:31 markus Exp $ */
|
|
|
|
/* This is an independent implementation of the encryption algorithm: */
|
|
/* */
|
|
/* RIJNDAEL by Joan Daemen and Vincent Rijmen */
|
|
/* */
|
|
/* which is a candidate algorithm in the Advanced Encryption Standard */
|
|
/* programme of the US National Institute of Standards and Technology. */
|
|
/* */
|
|
/* Copyright in this implementation is held by Dr B R Gladman but I */
|
|
/* hereby give permission for its free direct or derivative use subject */
|
|
/* to acknowledgment of its origin and compliance with any conditions */
|
|
/* that the originators of the algorithm place on its exploitation. */
|
|
/* */
|
|
/* Dr Brian Gladman (gladman@seven77.demon.co.uk) 14th January 1999 */
|
|
|
|
#ifndef _RIJNDAEL_H_
|
|
#define _RIJNDAEL_H_
|
|
|
|
#include "config.h"
|
|
|
|
/* 1. Standard types for AES cryptography source code */
|
|
|
|
typedef u_int8_t u1byte; /* an 8 bit unsigned character type */
|
|
typedef u_int16_t u2byte; /* a 16 bit unsigned integer type */
|
|
typedef u_int32_t u4byte; /* a 32 bit unsigned integer type */
|
|
|
|
typedef int8_t s1byte; /* an 8 bit signed character type */
|
|
typedef int16_t s2byte; /* a 16 bit signed integer type */
|
|
typedef int32_t s4byte; /* a 32 bit signed integer type */
|
|
|
|
typedef struct _rijndael_ctx {
|
|
u4byte k_len;
|
|
int decrypt;
|
|
u4byte e_key[64];
|
|
u4byte d_key[64];
|
|
} rijndael_ctx;
|
|
|
|
|
|
/* 2. Standard interface for AES cryptographic routines */
|
|
|
|
/* These are all based on 32 bit unsigned values and will therefore */
|
|
/* require endian conversions for big-endian architectures */
|
|
|
|
rijndael_ctx *
|
|
rijndael_set_key __P((rijndael_ctx *, const u4byte *, const u4byte, int));
|
|
void rijndael_encrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
|
|
void rijndael_decrypt __P((rijndael_ctx *, const u4byte *, u4byte *));
|
|
|
|
#endif /* _RIJNDAEL_H_ */
|