]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/cast/c_ecb.c
Reorganize local header files
[thirdparty/openssl.git] / crypto / cast / c_ecb.c
CommitLineData
b1322259
RS
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
58964a49 3 *
a5024e06 4 * Licensed under the Apache License 2.0 (the "License"). You may not use
b1322259
RS
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
58964a49
RE
8 */
9
ec577822 10#include <openssl/cast.h>
706457b7 11#include "cast_local.h"
ec577822 12#include <openssl/opensslv.h>
58964a49 13
90ba7e21 14void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out,
0f113f3e
MC
15 const CAST_KEY *ks, int enc)
16{
17 CAST_LONG l, d[2];
58964a49 18
0f113f3e
MC
19 n2l(in, l);
20 d[0] = l;
21 n2l(in, l);
22 d[1] = l;
23 if (enc)
24 CAST_encrypt(d, ks);
25 else
26 CAST_decrypt(d, ks);
27 l = d[0];
28 l2n(l, out);
29 l = d[1];
30 l2n(l, out);
31 l = d[0] = d[1] = 0;
32}