1
0
forked from cory/tildefriends

Add libsodium to the tree and build what's needed from source.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3859 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2022-03-08 03:42:47 +00:00
parent efc5eb2aff
commit 352f33f5a1
584 changed files with 140249 additions and 2 deletions
Makefile
deps/libsodium
.github
.gitignoreAUTHORSChangeLogLICENSEMakefile.amMakefile.inREADME.markdownTHANKSaclocal.m4appveyor.ymlautogen.shazure-pipelines.yml
build-aux
builds
configureconfigure.ac
contrib
dist-build
lgtm.ymllibsodium-uninstalled.pc.inlibsodium.pc.inlibsodium.slnlibsodium.vcxprojlibsodium.vcxproj.filterslogo.png
m4
msvc-scripts
packaging
regen-msvc
src
Makefile.amMakefile.in
libsodium
Makefile.amMakefile.in
crypto_aead
aes256gcm
chacha20poly1305
xchacha20poly1305
crypto_auth
crypto_box
crypto_core
crypto_generichash
crypto_hash
crypto_kdf
crypto_kx
crypto_onetimeauth
crypto_pwhash
crypto_scalarmult
crypto_secretbox
crypto_secretstream
crypto_shorthash
crypto_sign
crypto_stream
crypto_verify
sodium
include
Makefile.amMakefile.insodium.h
sodium
core.hcrypto_aead_aes256gcm.hcrypto_aead_chacha20poly1305.hcrypto_aead_xchacha20poly1305.hcrypto_auth.hcrypto_auth_hmacsha256.hcrypto_auth_hmacsha512.hcrypto_auth_hmacsha512256.hcrypto_box.hcrypto_box_curve25519xchacha20poly1305.hcrypto_box_curve25519xsalsa20poly1305.hcrypto_core_ed25519.hcrypto_core_hchacha20.hcrypto_core_hsalsa20.hcrypto_core_ristretto255.hcrypto_core_salsa20.hcrypto_core_salsa2012.hcrypto_core_salsa208.hcrypto_generichash.hcrypto_generichash_blake2b.hcrypto_hash.hcrypto_hash_sha256.hcrypto_hash_sha512.hcrypto_kdf.hcrypto_kdf_blake2b.hcrypto_kx.hcrypto_onetimeauth.hcrypto_onetimeauth_poly1305.hcrypto_pwhash.hcrypto_pwhash_argon2i.hcrypto_pwhash_argon2id.hcrypto_pwhash_scryptsalsa208sha256.hcrypto_scalarmult.hcrypto_scalarmult_curve25519.hcrypto_scalarmult_ed25519.hcrypto_scalarmult_ristretto255.hcrypto_secretbox.hcrypto_secretbox_xchacha20poly1305.hcrypto_secretbox_xsalsa20poly1305.hcrypto_secretstream_xchacha20poly1305.hcrypto_shorthash.hcrypto_shorthash_siphash24.hcrypto_sign.hcrypto_sign_ed25519.hcrypto_sign_edwards25519sha512batch.hcrypto_stream.hcrypto_stream_chacha20.hcrypto_stream_salsa20.hcrypto_stream_salsa2012.hcrypto_stream_salsa208.hcrypto_stream_xchacha20.hcrypto_stream_xsalsa20.hcrypto_verify_16.hcrypto_verify_32.hcrypto_verify_64.hexport.h
private
randombytes.hrandombytes_internal_random.hrandombytes_sysrandom.hruntime.hutils.hversion.h.in
randombytes
sodium
test
Makefile.amMakefile.inconstcheck.sh
default
Makefile.amMakefile.inaead_aes256gcm.caead_aes256gcm.expaead_aes256gcm2.caead_aes256gcm2.expaead_chacha20poly1305.caead_chacha20poly1305.expaead_chacha20poly13052.caead_chacha20poly13052.expaead_xchacha20poly1305.caead_xchacha20poly1305.expauth.cauth.expauth2.cauth2.expauth3.cauth3.expauth5.cauth5.expauth6.cauth6.expauth7.cauth7.expbox.cbox.expbox2.cbox2.expbox7.cbox7.expbox8.cbox8.expbox_easy.cbox_easy.expbox_easy2.cbox_easy2.expbox_seal.cbox_seal.expbox_seed.cbox_seed.expchacha20.cchacha20.expcmptest.hcodecs.ccodecs.expcore1.ccore1.expcore2.ccore2.expcore3.ccore3.expcore4.ccore4.expcore5.ccore5.expcore6.ccore6.expcore_ed25519.ccore_ed25519.expcore_ristretto255.ccore_ristretto255.exped25519_convert.ced25519_convert.expgenerichash.cgenerichash.expgenerichash2.cgenerichash2.expgenerichash3.cgenerichash3.exphash.chash.exphash3.chash3.expindex.html.tplkdf.ckdf.expkeygen.ckeygen.expkx.ckx.expmetamorphic.cmetamorphic.expmisuse.cmisuse.exponetimeauth.conetimeauth.exponetimeauth2.conetimeauth2.exponetimeauth7.conetimeauth7.exppre.js.incpwhash_argon2i.cpwhash_argon2i.exppwhash_argon2id.cpwhash_argon2id.exppwhash_scrypt.cpwhash_scrypt.exppwhash_scrypt_ll.cpwhash_scrypt_ll.exprandombytes.crandombytes.expscalarmult.cscalarmult.expscalarmult2.cscalarmult2.expscalarmult5.cscalarmult5.expscalarmult6.cscalarmult6.expscalarmult7.cscalarmult7.expscalarmult8.cscalarmult8.expscalarmult_ed25519.cscalarmult_ed25519.expscalarmult_ristretto255.cscalarmult_ristretto255.expsecretbox.csecretbox.expsecretbox2.csecretbox2.expsecretbox7.csecretbox7.expsecretbox8.csecretbox8.expsecretbox_easy.csecretbox_easy.expsecretbox_easy2.csecretbox_easy2.expsecretstream.csecretstream.expshorthash.cshorthash.expsign.csign.expsiphashx24.csiphashx24.expsodium_core.csodium_core.expsodium_utils.csodium_utils.expsodium_utils2.csodium_utils2.expsodium_utils3.csodium_utils3.expsodium_version.csodium_version.expstream.cstream.expstream2.cstream2.expstream3.cstream3.expstream4.cstream4.expverify1.cverify1.expwasi-test-wrapper.shwintest.batxchacha20.cxchacha20.exp
quirks

115
deps/libsodium/test/default/core3.c vendored Normal file

@@ -0,0 +1,115 @@
#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;
}