003 File Manager
Current Path:
/usr/src/contrib/wpa/src/crypto
usr
/
src
/
contrib
/
wpa
/
src
/
crypto
/
📁
..
📄
aes-cbc.c
(1.93 KB)
📄
aes-ccm.c
(4.92 KB)
📄
aes-ctr.c
(1.64 KB)
📄
aes-eax.c
(3.24 KB)
📄
aes-encblock.c
(704 B)
📄
aes-gcm.c
(6.47 KB)
📄
aes-internal-dec.c
(3.64 KB)
📄
aes-internal-enc.c
(2.66 KB)
📄
aes-internal.c
(41.23 KB)
📄
aes-omac1.c
(4.46 KB)
📄
aes-siv.c
(4.06 KB)
📄
aes-unwrap.c
(1.78 KB)
📄
aes-wrap.c
(1.62 KB)
📄
aes.h
(548 B)
📄
aes_i.h
(4.16 KB)
📄
aes_siv.h
(565 B)
📄
aes_wrap.h
(2.91 KB)
📄
crypto.h
(28.61 KB)
📄
crypto_gnutls.c
(11.42 KB)
📄
crypto_internal-cipher.c
(5.08 KB)
📄
crypto_internal-modexp.c
(2.95 KB)
📄
crypto_internal-rsa.c
(2.81 KB)
📄
crypto_internal.c
(6.84 KB)
📄
crypto_libtomcrypt.c
(15.07 KB)
📄
crypto_linux.c
(21.77 KB)
📄
crypto_module_tests.c
(61.19 KB)
📄
crypto_nettle.c
(9.7 KB)
📄
crypto_none.c
(461 B)
📄
crypto_openssl.c
(44.34 KB)
📄
crypto_wolfssl.c
(33.91 KB)
📄
des-internal.c
(14.83 KB)
📄
des_i.h
(709 B)
📄
dh_group5.c
(806 B)
📄
dh_group5.h
(556 B)
📄
dh_groups.c
(54.26 KB)
📄
dh_groups.h
(692 B)
📄
fips_prf_internal.c
(1.37 KB)
📄
fips_prf_openssl.c
(2.05 KB)
📄
fips_prf_wolfssl.c
(1.75 KB)
📄
md4-internal.c
(7.91 KB)
📄
md5-internal.c
(8.79 KB)
📄
md5.c
(2.64 KB)
📄
md5.h
(505 B)
📄
md5_i.h
(516 B)
📄
milenage.c
(9.5 KB)
📄
milenage.h
(1019 B)
📄
ms_funcs.c
(16.16 KB)
📄
ms_funcs.h
(2.41 KB)
📄
random.c
(11.66 KB)
📄
random.h
(855 B)
📄
rc4.c
(1009 B)
📄
sha1-internal.c
(8.93 KB)
📄
sha1-pbkdf2.c
(2.34 KB)
📄
sha1-prf.c
(1.58 KB)
📄
sha1-tlsprf.c
(2.69 KB)
📄
sha1-tprf.c
(1.75 KB)
📄
sha1.c
(2.69 KB)
📄
sha1.h
(1.03 KB)
📄
sha1_i.h
(590 B)
📄
sha256-internal.c
(6 KB)
📄
sha256-kdf.c
(2.08 KB)
📄
sha256-prf.c
(2.84 KB)
📄
sha256-tlsprf.c
(1.81 KB)
📄
sha256.c
(2.64 KB)
📄
sha256.h
(1.07 KB)
📄
sha256_i.h
(584 B)
📄
sha384-internal.c
(2.17 KB)
📄
sha384-kdf.c
(2.08 KB)
📄
sha384-prf.c
(2.85 KB)
📄
sha384.c
(2.63 KB)
📄
sha384.h
(949 B)
📄
sha384_i.h
(573 B)
📄
sha512-internal.c
(7.71 KB)
📄
sha512-kdf.c
(2.08 KB)
📄
sha512-prf.c
(2.85 KB)
📄
sha512.c
(2.63 KB)
📄
sha512.h
(949 B)
📄
sha512_i.h
(591 B)
📄
tls.h
(23.71 KB)
📄
tls_gnutls.c
(44.97 KB)
📄
tls_internal.c
(18.93 KB)
📄
tls_none.c
(3.9 KB)
📄
tls_openssl.c
(137.99 KB)
📄
tls_openssl.h
(477 B)
📄
tls_openssl_ocsp.c
(20.52 KB)
📄
tls_wolfssl.c
(51.88 KB)
Editing: rc4.c
/* * RC4 stream cipher * Copyright (c) 2002-2005, Jouni Malinen <j@w1.fi> * * This software may be distributed under the terms of the BSD license. * See README for more details. */ #include "includes.h" #include "common.h" #include "crypto.h" #define S_SWAP(a,b) do { u8 t = S[a]; S[a] = S[b]; S[b] = t; } while(0) int rc4_skip(const u8 *key, size_t keylen, size_t skip, u8 *data, size_t data_len) { u32 i, j, k; u8 S[256], *pos; size_t kpos; /* Setup RC4 state */ for (i = 0; i < 256; i++) S[i] = i; j = 0; kpos = 0; for (i = 0; i < 256; i++) { j = (j + S[i] + key[kpos]) & 0xff; kpos++; if (kpos >= keylen) kpos = 0; S_SWAP(i, j); } /* Skip the start of the stream */ i = j = 0; for (k = 0; k < skip; k++) { i = (i + 1) & 0xff; j = (j + S[i]) & 0xff; S_SWAP(i, j); } /* Apply RC4 to data */ pos = data; for (k = 0; k < data_len; k++) { i = (i + 1) & 0xff; j = (j + S[i]) & 0xff; S_SWAP(i, j); *pos++ ^= S[(S[i] + S[j]) & 0xff]; } return 0; }
Upload File
Create Folder