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/idea.h> 11 #include "idea_lcl.h" 12 #include <openssl/opensslv.h> 13 14 const char *IDEA_options(void) 15 { 16 return "idea(int)"; 17 } 18 19 void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, 20 IDEA_KEY_SCHEDULE *ks) 21 { 22 unsigned long l0, l1, d[2]; 23 24 n2l(in, l0); 25 d[0] = l0; 26 n2l(in, l1); 27 d[1] = l1; 28 IDEA_encrypt(d, ks); 29 l0 = d[0]; 30 l2n(l0, out); 31 l1 = d[1]; 32 l2n(l1, out); 33 l0 = l1 = d[0] = d[1] = 0; 34 } 35