Mercurial > dropbear
comparison src/encauth/eax/eax_encrypt.c @ 280:59400faa4b44 libtomcrypt-orig libtomcrypt-1.05
Re-import libtomcrypt 1.05 for cleaner propagating.
From crypt-1.05.tar.bz2, SHA1 of 88250202bb51570dc64f7e8f1c943cda9479258f
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 08 Mar 2006 12:58:00 +0000 |
parents | |
children | d5faf4814ddb |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 280:59400faa4b44 |
---|---|
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 /** | |
13 @file eax_encrypt.c | |
14 EAX implementation, encrypt block by Tom St Denis | |
15 */ | |
16 #include "tomcrypt.h" | |
17 | |
18 #ifdef EAX_MODE | |
19 | |
20 /** | |
21 Encrypt with EAX a block of data. | |
22 @param eax The EAX state | |
23 @param pt The plaintext to encrypt | |
24 @param ct [out] The ciphertext as encrypted | |
25 @param length The length of the plaintext (octets) | |
26 @return CRYPT_OK if successful | |
27 */ | |
28 int eax_encrypt(eax_state *eax, const unsigned char *pt, unsigned char *ct, | |
29 unsigned long length) | |
30 { | |
31 int err; | |
32 | |
33 LTC_ARGCHK(eax != NULL); | |
34 LTC_ARGCHK(pt != NULL); | |
35 LTC_ARGCHK(ct != NULL); | |
36 | |
37 /* encrypt */ | |
38 if ((err = ctr_encrypt(pt, ct, length, &eax->ctr)) != CRYPT_OK) { | |
39 return err; | |
40 } | |
41 | |
42 /* omac ciphertext */ | |
43 return omac_process(&eax->ctomac, ct, length); | |
44 } | |
45 | |
46 #endif | |
47 | |
48 | |
49 /* $Source: /cvs/libtom/libtomcrypt/src/encauth/eax/eax_encrypt.c,v $ */ | |
50 /* $Revision: 1.3 $ */ | |
51 /* $Date: 2005/05/05 14:35:58 $ */ |