source: rtems-libbsd/freebsd/sys/crypto/rijndael/rijndael-api.c @ 3d1e767

55-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since 3d1e767 was 3d1e767, checked in by Sebastian Huber <sebastian.huber@…>, on 04/27/16 at 08:25:22

Directly use <sys/types.h> provided by Newlib

  • Property mode set to 100644
File size: 1.8 KB
Line 
1#include <machine/rtems-bsd-kernel-space.h>
2
3/*      $KAME: rijndael.c,v 1.3 2003/08/28 14:20:22 itojun Exp $        */
4
5/*
6 * rijndael-alg-fst.c
7 *
8 * @version 3.0 (December 2000)
9 *
10 * Optimised ANSI C code for the Rijndael cipher (now AES)
11 *
12 * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>
13 * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>
14 * @author Paulo Barreto <paulo.barreto@terra.com.br>
15 *
16 * This code is hereby placed in the public domain.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
19 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
22 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
25 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
27 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD$");
33
34#include <sys/types.h>
35#ifdef _KERNEL
36#include <sys/systm.h>
37#endif
38
39#include <crypto/rijndael/rijndael.h>
40
41void
42rijndael_set_key(rijndael_ctx *ctx, const u_char *key, int bits)
43{
44
45        ctx->Nr = rijndaelKeySetupEnc(ctx->ek, key, bits);
46        rijndaelKeySetupDec(ctx->dk, key, bits);
47}
48
49void
50rijndael_decrypt(const rijndael_ctx *ctx, const u_char *src, u_char *dst)
51{
52
53        rijndaelDecrypt(ctx->dk, ctx->Nr, src, dst);
54}
55
56void
57rijndael_encrypt(const rijndael_ctx *ctx, const u_char *src, u_char *dst)
58{
59
60        rijndaelEncrypt(ctx->ek, ctx->Nr, src, dst);
61}
Note: See TracBrowser for help on using the repository browser.