]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/rc5/rc5_ecb.c
Reorganize local header files
[thirdparty/openssl.git] / crypto / rc5 / rc5_ecb.c
CommitLineData
2039c421
RS
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
58964a49 3 *
5e4435a7 4 * Licensed under the Apache License 2.0 (the "License"). You may not use
2039c421
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/rc5.h>
706457b7 11#include "rc5_local.h"
ec577822 12#include <openssl/opensslv.h>
58964a49 13
1921eaad 14void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out,
0f113f3e
MC
15 RC5_32_KEY *ks, int encrypt)
16{
17 unsigned long l, d[2];
58964a49 18
0f113f3e
MC
19 c2l(in, l);
20 d[0] = l;
21 c2l(in, l);
22 d[1] = l;
23 if (encrypt)
24 RC5_32_encrypt(d, ks);
25 else
26 RC5_32_decrypt(d, ks);
27 l = d[0];
28 l2c(l, out);
29 l = d[1];
30 l2c(l, out);
31 l = d[0] = d[1] = 0;
32}