diff options
author | Jörg Mayer <jmayer@loplof.de> | 2012-01-15 12:29:44 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2012-01-15 12:29:44 +0000 |
commit | 2097912587c5b6857e0e1222492b5e7d8fac482a (patch) | |
tree | 14d049f0b52bee69ee012acac6194b365ccc88d7 /epan/crypt/aes.h | |
parent | e05b847713626298e9f95b6036056d839bb31e45 (diff) |
Rename crypt-xxx to xxx
svn path=/trunk/; revision=40511
Diffstat (limited to 'epan/crypt/aes.h')
-rw-r--r-- | epan/crypt/aes.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/epan/crypt/aes.h b/epan/crypt/aes.h new file mode 100644 index 0000000000..54224ff6c1 --- /dev/null +++ b/epan/crypt/aes.h @@ -0,0 +1,63 @@ +/** + * aes.h + * + * Copied from airpdcap_rijndael.h + * + * $Id$ + * + * @version 3.0 (December 2000) + * + * Optimised ANSI C code for the Rijndael cipher (now AES) + * + * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> + * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> + * @author Paulo Barreto <paulo.barreto@terra.com.br> + * + * This code is hereby placed in the public domain. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* Note: copied AirPDcap/rijndael/rijndael.h */ + +#ifndef _AES +#define _AES + +#define RIJNDAEL_MAXKC (256/32) +#define RIJNDAEL_MAXKB (256/8) +#define RIJNDAEL_MAXNR 14 + +typedef struct s_rijndael_ctx { + gint Nr; /* key-length-dependent number of rounds */ + guint32 ek[4 * (RIJNDAEL_MAXNR + 1)]; /* encrypt key schedule */ + guint32 dk[4 * (RIJNDAEL_MAXNR + 1)]; /* decrypt key schedule */ +} rijndael_ctx; + + +void rijndael_set_key( + rijndael_ctx *ctx, + const guchar *key, + gint bits); + +void rijndael_encrypt( + const rijndael_ctx *ctx, + const guchar *src, + guchar *dst); + +void rijndael_decrypt( + const rijndael_ctx *ctx, + const guchar *src, + guchar *dst); + + +#endif |