rijndael-api.c revision 122531
1122531Sume/* $KAME: rijndael.c,v 1.3 2003/08/28 14:20:22 itojun Exp $ */ 2122531Sume 3122531Sume/* 4122531Sume * rijndael-alg-fst.c 5122531Sume * 6122531Sume * @version 3.0 (December 2000) 7122531Sume * 8122531Sume * Optimised ANSI C code for the Rijndael cipher (now AES) 9122531Sume * 10122531Sume * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> 11122531Sume * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> 12122531Sume * @author Paulo Barreto <paulo.barreto@terra.com.br> 13122531Sume * 14122531Sume * This code is hereby placed in the public domain. 15122531Sume * 16122531Sume * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS 17122531Sume * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18122531Sume * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19122531Sume * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE 20122531Sume * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21122531Sume * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22122531Sume * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 23122531Sume * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24122531Sume * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25122531Sume * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26122531Sume * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27122531Sume */ 28122531Sume 29122531Sume#include <sys/cdefs.h> 30122531Sume__FBSDID("$FreeBSD: head/sys/crypto/rijndael/rijndael-api.c 122531 2003-11-12 04:22:37Z ume $"); 31122531Sume 32122531Sume#include <sys/types.h> 33122531Sume#include <sys/systm.h> 34122531Sume 35122531Sume#include <crypto/rijndael/rijndael.h> 36122531Sume 37122531Sumevoid 38122531Sumerijndael_set_key(rijndael_ctx *ctx, const u_char *key, int bits) 39122531Sume{ 40122531Sume 41122531Sume ctx->Nr = rijndaelKeySetupEnc(ctx->ek, key, bits); 42122531Sume rijndaelKeySetupDec(ctx->dk, key, bits); 43122531Sume} 44122531Sume 45122531Sumevoid 46122531Sumerijndael_decrypt(const rijndael_ctx *ctx, const u_char *src, u_char *dst) 47122531Sume{ 48122531Sume 49122531Sume rijndaelDecrypt(ctx->dk, ctx->Nr, src, dst); 50122531Sume} 51122531Sume 52122531Sumevoid 53122531Sumerijndael_encrypt(const rijndael_ctx *ctx, const u_char *src, u_char *dst) 54122531Sume{ 55122531Sume 56122531Sume rijndaelEncrypt(ctx->ek, ctx->Nr, src, dst); 57122531Sume} 58