/* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (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 */#include "des_local.h"voidDES_ecb3_encrypt(const_DES_cblock*input,DES_cblock*output,DES_key_schedule*ks1,DES_key_schedule*ks2,DES_key_schedule*ks3,intenc){registerDES_LONGl0,l1;DES_LONGll[2];constunsignedchar*in=&(*input)[0];unsignedchar*out=&(*output)[0];c2l(in,l0);c2l(in,l1);ll[0]=l0;ll[1]=l1;if(enc)DES_encrypt3(ll,ks1,ks2,ks3);elseDES_decrypt3(ll,ks1,ks2,ks3);l0=ll[0];l1=ll[1];l2c(l0,out);l2c(l1,out);}