comparison eax_encrypt.c @ 3:7faae8f46238 libtomcrypt-orig

Branch renaming
author Matt Johnston <matt@ucc.asn.au>
date Mon, 31 May 2004 18:25:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 3:7faae8f46238
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
2 *
3 * LibTomCrypt is a library that provides various cryptographic
4 * algorithms in a highly modular and flexible manner.
5 *
6 * The library is free for all purposes without any express
7 * guarantee it works.
8 *
9 * Tom St Denis, [email protected], http://libtomcrypt.org
10 */
11
12 /* EAX Implementation by Tom St Denis */
13 #include "mycrypt.h"
14
15 #ifdef EAX_MODE
16
17 int eax_encrypt(eax_state *eax, const unsigned char *pt, unsigned char *ct, unsigned long length)
18 {
19 int err;
20
21 _ARGCHK(eax != NULL);
22 _ARGCHK(pt != NULL);
23 _ARGCHK(ct != NULL);
24
25 /* encrypt */
26 if ((err = ctr_encrypt(pt, ct, length, &eax->ctr)) != CRYPT_OK) {
27 return err;
28 }
29
30 /* omac ciphertext */
31 return omac_process(&eax->ctomac, ct, length);
32 }
33
34 #endif
35