003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto/des
usr
/
src
/
crypto
/
openssl
/
crypto
/
des
/
📁
..
📁
asm
📄
build.info
(753 B)
📄
cbc_cksm.c
(1.55 KB)
📄
cbc_enc.c
(423 B)
📄
cfb64ede.c
(5.39 KB)
📄
cfb64enc.c
(2.04 KB)
📄
cfb_enc.c
(4.36 KB)
📄
des_enc.c
(8.51 KB)
📄
des_local.h
(8.91 KB)
📄
ecb3_enc.c
(924 B)
📄
ecb_enc.c
(1.14 KB)
📄
fcrypt.c
(3.98 KB)
📄
fcrypt_b.c
(1.93 KB)
📄
ncbc_enc.c
(2.95 KB)
📄
ofb64ede.c
(1.63 KB)
📄
ofb64enc.c
(1.54 KB)
📄
ofb_enc.c
(2.39 KB)
📄
pcbc_enc.c
(1.95 KB)
📄
qud_cksm.c
(2.32 KB)
📄
rand_key.c
(612 B)
📄
set_key.c
(14.48 KB)
📄
spr.h
(8.15 KB)
📄
str2key.c
(2.33 KB)
📄
xcbc_enc.c
(2.94 KB)
Editing: ecb3_enc.c
/* * 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" void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks1, DES_key_schedule *ks2, DES_key_schedule *ks3, int enc) { register DES_LONG l0, l1; DES_LONG ll[2]; const unsigned char *in = &(*input)[0]; unsigned char *out = &(*output)[0]; c2l(in, l0); c2l(in, l1); ll[0] = l0; ll[1] = l1; if (enc) DES_encrypt3(ll, ks1, ks2, ks3); else DES_decrypt3(ll, ks1, ks2, ks3); l0 = ll[0]; l1 = ll[1]; l2c(l0, out); l2c(l1, out); }
Upload File
Create Folder