| 1234567891011121314151617181920212223242526272829303132333435363738394041 | /* * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License").  You may not use * this file except in compliance with the License.  You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html *//* * IDEA low level APIs are deprecated for public use, but still ok for internal * use where we're using them to implement the higher level EVP interface, as is * the case here. */#include "internal/deprecated.h"#include <openssl/idea.h>#include "idea_local.h"#include <openssl/opensslv.h>const char *IDEA_options(void){    return "idea(int)";}void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out,                      IDEA_KEY_SCHEDULE *ks){    unsigned long l0, l1, d[2];    n2l(in, l0);    d[0] = l0;    n2l(in, l1);    d[1] = l1;    IDEA_encrypt(d, ks);    l0 = d[0];    l2n(l0, out);    l1 = d[1];    l2n(l1, out);    l0 = l1 = d[0] = d[1] = 0;}
 |