rijndael.h (122509) | rijndael.h (143418) |
---|---|
1/* $KAME: rijndael.h,v 1.6 2003/08/28 08:36:32 itojun Exp $ */ | 1/* $KAME: rijndael.h,v 1.6 2003/08/28 08:36:32 itojun Exp $ */ |
2/* $FreeBSD: head/sys/crypto/rijndael/rijndael.h 122509 2003-11-11 18:58:54Z ume $ */ | 2/* $FreeBSD: head/sys/crypto/rijndael/rijndael.h 143418 2005-03-11 15:42:51Z ume $ */ |
3 4/** 5 * rijndael-alg-fst.h 6 * 7 * @version 3.0 (December 2000) 8 * 9 * Optimised ANSI C code for the Rijndael cipher (now AES) 10 * --- 15 unchanged lines hidden (view full) --- 26 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 27 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30#ifndef __RIJNDAEL_H 31#define __RIJNDAEL_H 32 33#include <crypto/rijndael/rijndael-alg-fst.h> | 3 4/** 5 * rijndael-alg-fst.h 6 * 7 * @version 3.0 (December 2000) 8 * 9 * Optimised ANSI C code for the Rijndael cipher (now AES) 10 * --- 15 unchanged lines hidden (view full) --- 26 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 27 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30#ifndef __RIJNDAEL_H 31#define __RIJNDAEL_H 32 33#include <crypto/rijndael/rijndael-alg-fst.h> |
34#include <crypto/rijndael/rijndael-api-fst.h> | |
35 36/* XXX: avoid conflicts with opencrypto */ 37#define rijndael_set_key _rijndael_set_key 38#define rijndael_decrypt _rijndael_decrypt 39#define rijndael_encrypt _rijndael_encrypt 40 41typedef struct { 42 int decrypt; 43 int Nr; /* key-length-dependent number of rounds */ 44 uint32_t ek[4 * (RIJNDAEL_MAXNR + 1)]; /* encrypt key schedule */ 45 uint32_t dk[4 * (RIJNDAEL_MAXNR + 1)]; /* decrypt key schedule */ 46} rijndael_ctx; 47 48void rijndael_set_key(rijndael_ctx *, const u_char *, int); 49void rijndael_decrypt(const rijndael_ctx *, const u_char *, u_char *); 50void rijndael_encrypt(const rijndael_ctx *, const u_char *, u_char *); 51 52#endif /* __RIJNDAEL_H */ | 34 35/* XXX: avoid conflicts with opencrypto */ 36#define rijndael_set_key _rijndael_set_key 37#define rijndael_decrypt _rijndael_decrypt 38#define rijndael_encrypt _rijndael_encrypt 39 40typedef struct { 41 int decrypt; 42 int Nr; /* key-length-dependent number of rounds */ 43 uint32_t ek[4 * (RIJNDAEL_MAXNR + 1)]; /* encrypt key schedule */ 44 uint32_t dk[4 * (RIJNDAEL_MAXNR + 1)]; /* decrypt key schedule */ 45} rijndael_ctx; 46 47void rijndael_set_key(rijndael_ctx *, const u_char *, int); 48void rijndael_decrypt(const rijndael_ctx *, const u_char *, u_char *); 49void rijndael_encrypt(const rijndael_ctx *, const u_char *, u_char *); 50 51#endif /* __RIJNDAEL_H */ |