1 /* 2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. 3 * 4 * Licensed under the OpenSSL license (the "License"). You may not use 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 8 */ 9 10 #include <openssl/rc5.h> 11 #include "rc5_local.h" 12 #include <openssl/opensslv.h> 13 14 void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, 15 RC5_32_KEY *ks, int encrypt) 16 { 17 unsigned long l, d[2]; 18 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 } 33