003 File Manager
Current Path:
/usr/src/sys/contrib/libsodium/test/default
usr
/
src
/
sys
/
contrib
/
libsodium
/
test
/
default
/
📁
..
📄
Makefile.am
(13.38 KB)
📄
aead_aes256gcm.c
(145.82 KB)
📄
aead_aes256gcm.exp
(3 B)
📄
aead_chacha20poly1305.c
(14.76 KB)
📄
aead_chacha20poly1305.exp
(2.35 KB)
📄
aead_xchacha20poly1305.c
(8.09 KB)
📄
aead_xchacha20poly1305.exp
(1.95 KB)
📄
auth.c
(2.88 KB)
📄
auth.exp
(1.12 KB)
📄
auth2.c
(1.08 KB)
📄
auth2.exp
(164 B)
📄
auth3.c
(1.25 KB)
📄
auth3.exp
(2 B)
📄
auth5.c
(954 B)
📄
auth6.c
(449 B)
📄
auth6.exp
(328 B)
📄
auth7.c
(1010 B)
📄
box.c
(4.42 KB)
📄
box.exp
(1.47 KB)
📄
box2.c
(3.31 KB)
📄
box2.exp
(1.31 KB)
📄
box7.c
(1.53 KB)
📄
box8.c
(1.7 KB)
📄
box_easy.c
(2.83 KB)
📄
box_easy.exp
(908 B)
📄
box_easy2.c
(5.42 KB)
📄
box_easy2.exp
(15 B)
📄
box_seal.c
(1.2 KB)
📄
box_seal.exp
(11 B)
📄
box_seed.c
(839 B)
📄
box_seed.exp
(328 B)
📄
chacha20.c
(7.63 KB)
📄
chacha20.exp
(20.19 KB)
📄
cmptest.h
(4.22 KB)
📄
codecs.c
(11.08 KB)
📄
codecs.exp
(367 B)
📄
core1.c
(1.18 KB)
📄
core1.exp
(164 B)
📄
core2.c
(1.19 KB)
📄
core2.exp
(164 B)
📄
core3.c
(3.19 KB)
📄
core3.exp
(195 B)
📄
core4.c
(981 B)
📄
core4.exp
(264 B)
📄
core5.c
(908 B)
📄
core5.exp
(164 B)
📄
core6.c
(1.31 KB)
📄
core6.exp
(164 B)
📄
core_ed25519.c
(5.44 KB)
📄
core_ed25519.exp
(3 B)
📄
ed25519_convert.c
(3.4 KB)
📄
ed25519_convert.exp
(167 B)
📄
generichash.c
(144.45 KB)
📄
generichash.exp
(4.25 KB)
📄
generichash2.c
(2.41 KB)
📄
generichash2.exp
(4.13 KB)
📄
generichash3.c
(7.17 KB)
📄
generichash3.exp
(5.51 KB)
📄
hash.c
(1.47 KB)
📄
hash.exp
(388 B)
📄
hash2.exp
(129 B)
📄
hash3.c
(335 B)
📄
hash3.exp
(129 B)
📄
index.html.tpl
(2.67 KB)
📄
kdf.c
(2.31 KB)
📄
kdf.exp
(5.97 KB)
📄
keygen.c
(2.62 KB)
📄
keygen.exp
(14 B)
📄
kx.c
(6.21 KB)
📄
kx.exp
(478 B)
📄
metamorphic.c
(5.48 KB)
📄
metamorphic.exp
(3 B)
📄
misuse.c
(3.67 KB)
📄
nacl-test-wrapper.sh
(771 B)
📄
onetimeauth.c
(2.32 KB)
📄
onetimeauth.exp
(164 B)
📄
onetimeauth2.c
(1.38 KB)
📄
onetimeauth2.exp
(2 B)
📄
onetimeauth7.c
(948 B)
📄
pre.js.inc
(563 B)
📄
pwhash_argon2i.c
(21.74 KB)
📄
pwhash_argon2i.exp
(3.03 KB)
📄
pwhash_argon2id.c
(25.18 KB)
📄
pwhash_argon2id.exp
(3.61 KB)
📄
pwhash_scrypt.c
(18.31 KB)
📄
pwhash_scrypt.exp
(4.53 KB)
📄
pwhash_scrypt_ll.c
(1.68 KB)
📄
pwhash_scrypt_ll.exp
(714 B)
📄
randombytes.c
(4 KB)
📄
randombytes.exp
(220 B)
📄
scalarmult.c
(2.42 KB)
📄
scalarmult.exp
(260 B)
📄
scalarmult2.c
(794 B)
📄
scalarmult2.exp
(164 B)
📄
scalarmult5.c
(1.18 KB)
📄
scalarmult5.exp
(164 B)
📄
scalarmult6.c
(1.51 KB)
📄
scalarmult6.exp
(164 B)
📄
scalarmult7.c
(909 B)
📄
scalarmult7.exp
(2 B)
📄
scalarmult_ed25519.c
(3.4 KB)
📄
scalarmult_ed25519.exp
(3 B)
📄
secretbox.c
(3.5 KB)
📄
secretbox.exp
(1.47 KB)
📄
secretbox2.c
(2.37 KB)
📄
secretbox2.exp
(672 B)
📄
secretbox7.c
(1.05 KB)
📄
secretbox8.c
(1.2 KB)
📄
secretbox_easy.c
(4.44 KB)
📄
secretbox_easy.exp
(4.02 KB)
📄
secretbox_easy2.c
(2.54 KB)
📄
secretbox_easy2.exp
(10 B)
📄
secretstream.c
(11.43 KB)
📄
secretstream.exp
(3 B)
📄
shorthash.c
(968 B)
📄
shorthash.exp
(1.06 KB)
📄
sign.c
(2.65 MB)
📄
sign.exp
(512 B)
📄
siphashx24.c
(1.02 KB)
📄
siphashx24.exp
(2.06 KB)
📄
sodium_core.c
(936 B)
📄
sodium_core.exp
(17 B)
📄
sodium_utils.c
(6.41 KB)
📄
sodium_utils.exp
(550 B)
📄
sodium_utils2.c
(2.22 KB)
📄
sodium_utils2.exp
(46 B)
📄
sodium_utils3.c
(1.35 KB)
📄
sodium_utils3.exp
(43 B)
📄
sodium_version.c
(387 B)
📄
sodium_version.exp
(6 B)
📄
stream.c
(2.33 KB)
📄
stream.exp
(8.57 KB)
📄
stream2.c
(1.48 KB)
📄
stream2.exp
(130 B)
📄
stream3.c
(979 B)
📄
stream3.exp
(164 B)
📄
stream4.c
(2.02 KB)
📄
stream4.exp
(672 B)
📄
verify1.c
(2.05 KB)
📄
verify1.exp
(6 B)
📄
wintest.bat
(1.34 KB)
📄
xchacha20.c
(25.49 KB)
📄
xchacha20.exp
(482 B)
Editing: core3.c
#define TEST_NAME "core3" #include "cmptest.h" static unsigned char SECONDKEY[32] = { 0xdc, 0x90, 0x8d, 0xda, 0x0b, 0x93, 0x44, 0xa9, 0x53, 0x62, 0x9b, 0x73, 0x38, 0x20, 0x77, 0x88, 0x80, 0xf3, 0xce, 0xb4, 0x21, 0xbb, 0x61, 0xb9, 0x1c, 0xbd, 0x4c, 0x3e, 0x66, 0x25, 0x6c, 0xe4 }; static unsigned char NONCESUFFIX[8] = { 0x82, 0x19, 0xe0, 0x03, 0x6b, 0x7a, 0x0b, 0x37 }; static unsigned char C[16] = { 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x33, 0x32, 0x2d, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6b }; int main(void) { unsigned char *secondkey; unsigned char *c; unsigned char *noncesuffix; unsigned char *in; unsigned char *output; unsigned char *h; size_t output_len = 64 * 256 * 256; size_t pos = 0; int i; pos = 0; secondkey = (unsigned char *) sodium_malloc(32); memcpy(secondkey, SECONDKEY, 32); noncesuffix = (unsigned char *) sodium_malloc(8); memcpy(noncesuffix, NONCESUFFIX, 8); c = (unsigned char *) sodium_malloc(16); memcpy(c, C, 16); in = (unsigned char *) sodium_malloc(16); output = (unsigned char *) sodium_malloc(output_len); h = (unsigned char *) sodium_malloc(32); for (i = 0; i < 8; i++) { in[i] = noncesuffix[i]; } for (; i < 16; i++) { in[i] = 0; } do { do { crypto_core_salsa20(output + pos, in, secondkey, c); pos += 64; in[8]++; } while (in[8] != 0); in[9]++; } while (in[9] != 0); crypto_hash_sha256(h, output, output_len); for (i = 0; i < 32; ++i) { printf("%02x", h[i]); } printf("\n"); #ifndef SODIUM_LIBRARY_MINIMAL pos = 0; do { do { crypto_core_salsa2012(output + pos, in, secondkey, c); pos += 64; in[8]++; } while (in[8] != 0); in[9]++; } while (in[9] != 0); crypto_hash_sha256(h, output, output_len); for (i = 0; i < 32; ++i) { printf("%02x", h[i]); } printf("\n"); pos = 0; do { do { crypto_core_salsa208(output + pos, in, secondkey, c); pos += 64; in[8]++; } while (in[8] != 0); in[9]++; } while (in[9] != 0); crypto_hash_sha256(h, output, output_len); for (i = 0; i < 32; ++i) { printf("%02x", h[i]); } printf("\n"); #else printf("a4e3147dddd2ba7775939b50208a22eb3277d4e4bad8a1cfbc999c6bd392b638\n" "017421baa9959cbe894bd003ec87938254f47c1e757eb66cf89c353d0c2b68de\n"); #endif sodium_free(h); sodium_free(output); sodium_free(in); sodium_free(c); sodium_free(noncesuffix); sodium_free(secondkey); assert(crypto_core_salsa20_outputbytes() == crypto_core_salsa20_OUTPUTBYTES); assert(crypto_core_salsa20_inputbytes() == crypto_core_salsa20_INPUTBYTES); assert(crypto_core_salsa20_keybytes() == crypto_core_salsa20_KEYBYTES); assert(crypto_core_salsa20_constbytes() == crypto_core_salsa20_CONSTBYTES); return 0; }
Upload File
Create Folder