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: ecb_enc.c
/* * Copyright 1995-2017 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" #include <openssl/opensslv.h> #include <openssl/bio.h> const char *DES_options(void) { static int init = 1; static char buf[12]; if (init) { if (sizeof(DES_LONG) != sizeof(long)) OPENSSL_strlcpy(buf, "des(int)", sizeof(buf)); else OPENSSL_strlcpy(buf, "des(long)", sizeof(buf)); init = 0; } return buf; } void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, DES_key_schedule *ks, int enc) { register DES_LONG l; DES_LONG ll[2]; const unsigned char *in = &(*input)[0]; unsigned char *out = &(*output)[0]; c2l(in, l); ll[0] = l; c2l(in, l); ll[1] = l; DES_encrypt1(ll, ks, enc); l = ll[0]; l2c(l, out); l = ll[1]; l2c(l, out); l = ll[0] = ll[1] = 0; }
Upload File
Create Folder