mirror of
https://github.com/jedisct1/libsodium.git
synced 2026-08-25 08:37:13 +09:00
Add some additional tests for HKDF and Salsa20/12
This commit is contained in:
@@ -126,6 +126,7 @@ test/default/hash3
|
||||
test/default/ipcrypt
|
||||
test/default/kdf
|
||||
test/default/kdf_hkdf
|
||||
test/default/kdf_hkdf2
|
||||
test/default/keygen
|
||||
test/default/kx
|
||||
test/default/metamorphic
|
||||
@@ -165,6 +166,7 @@ test/default/stream
|
||||
test/default/stream2
|
||||
test/default/stream3
|
||||
test/default/stream4
|
||||
test/default/stream5
|
||||
test/default/verify1
|
||||
test/default/xchacha20
|
||||
test/default/xof_shake128
|
||||
|
||||
@@ -46,6 +46,7 @@ EXTRA_DIST = \
|
||||
ipcrypt.exp \
|
||||
kdf.exp \
|
||||
kdf_hkdf.exp \
|
||||
kdf_hkdf2.exp \
|
||||
keygen.exp \
|
||||
kx.exp \
|
||||
metamorphic.exp \
|
||||
@@ -85,6 +86,7 @@ EXTRA_DIST = \
|
||||
stream2.exp \
|
||||
stream3.exp \
|
||||
stream4.exp \
|
||||
stream5.exp \
|
||||
verify1.exp \
|
||||
xchacha20.exp \
|
||||
xof_shake128.exp \
|
||||
@@ -135,6 +137,7 @@ DISTCLEANFILES = \
|
||||
ipcrypt.res \
|
||||
kdf.res \
|
||||
kdf_hkdf.res \
|
||||
kdf_hkdf2.res \
|
||||
keygen.res \
|
||||
kx.res \
|
||||
metamorphic.res \
|
||||
@@ -174,6 +177,7 @@ DISTCLEANFILES = \
|
||||
stream2.res \
|
||||
stream3.res \
|
||||
stream4.res \
|
||||
stream5.res \
|
||||
verify1.res \
|
||||
xchacha20.res \
|
||||
xof_shake128.res \
|
||||
@@ -404,6 +408,9 @@ kdf_LDADD = $(TESTS_LDADD)
|
||||
kdf_hkdf_SOURCE = cmptest.h kdf_hkdf.c
|
||||
kdf_hkdf_LDADD = $(TESTS_LDADD)
|
||||
|
||||
kdf_hkdf2_SOURCE = cmptest.h kdf_hkdf2.c
|
||||
kdf_hkdf2_LDADD = $(TESTS_LDADD)
|
||||
|
||||
keygen_SOURCE = cmptest.h keygen.c
|
||||
keygen_LDADD = $(TESTS_LDADD)
|
||||
|
||||
@@ -521,6 +528,9 @@ stream3_LDADD = $(TESTS_LDADD)
|
||||
stream4_SOURCE = cmptest.h stream4.c
|
||||
stream4_LDADD = $(TESTS_LDADD)
|
||||
|
||||
stream5_SOURCE = cmptest.h stream5.c
|
||||
stream5_LDADD = $(TESTS_LDADD)
|
||||
|
||||
verify1_SOURCE = cmptest.h verify1.c
|
||||
verify1_LDADD = $(TESTS_LDADD)
|
||||
|
||||
@@ -544,7 +554,9 @@ TESTS_TARGETS += \
|
||||
core_ed25519 \
|
||||
core_ristretto255 \
|
||||
kdf_hkdf \
|
||||
kdf_hkdf2 \
|
||||
pwhash_scrypt \
|
||||
stream5 \
|
||||
pwhash_scrypt_ll \
|
||||
scalarmult_ed25519 \
|
||||
scalarmult_ristretto255 \
|
||||
|
||||
+68
-23
@@ -100,7 +100,9 @@ TESTS = $(am__EXEEXT_3)
|
||||
@MINIMAL_FALSE@ core_ed25519 \
|
||||
@MINIMAL_FALSE@ core_ristretto255 \
|
||||
@MINIMAL_FALSE@ kdf_hkdf \
|
||||
@MINIMAL_FALSE@ kdf_hkdf2 \
|
||||
@MINIMAL_FALSE@ pwhash_scrypt \
|
||||
@MINIMAL_FALSE@ stream5 \
|
||||
@MINIMAL_FALSE@ pwhash_scrypt_ll \
|
||||
@MINIMAL_FALSE@ scalarmult_ed25519 \
|
||||
@MINIMAL_FALSE@ scalarmult_ristretto255 \
|
||||
@@ -131,8 +133,8 @@ CONFIG_CLEAN_VPATH_FILES =
|
||||
@EMSCRIPTEN_FALSE@ sodium_utils3$(EXEEXT)
|
||||
@MINIMAL_FALSE@am__EXEEXT_2 = core_ed25519$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ core_ristretto255$(EXEEXT) kdf_hkdf$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ pwhash_scrypt$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ pwhash_scrypt_ll$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ kdf_hkdf2$(EXEEXT) pwhash_scrypt$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ stream5$(EXEEXT) pwhash_scrypt_ll$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ scalarmult_ed25519$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ scalarmult_ristretto255$(EXEEXT) \
|
||||
@MINIMAL_FALSE@ siphashx24$(EXEEXT) xchacha20$(EXEEXT)
|
||||
@@ -292,6 +294,9 @@ kdf_DEPENDENCIES = $(TESTS_LDADD)
|
||||
kdf_hkdf_SOURCES = kdf_hkdf.c
|
||||
kdf_hkdf_OBJECTS = kdf_hkdf.$(OBJEXT)
|
||||
kdf_hkdf_DEPENDENCIES = $(TESTS_LDADD)
|
||||
kdf_hkdf2_SOURCES = kdf_hkdf2.c
|
||||
kdf_hkdf2_OBJECTS = kdf_hkdf2.$(OBJEXT)
|
||||
kdf_hkdf2_DEPENDENCIES = $(TESTS_LDADD)
|
||||
keygen_SOURCES = keygen.c
|
||||
keygen_OBJECTS = keygen.$(OBJEXT)
|
||||
keygen_DEPENDENCIES = $(TESTS_LDADD)
|
||||
@@ -411,6 +416,9 @@ stream3_DEPENDENCIES = $(TESTS_LDADD)
|
||||
stream4_SOURCES = stream4.c
|
||||
stream4_OBJECTS = stream4.$(OBJEXT)
|
||||
stream4_DEPENDENCIES = $(TESTS_LDADD)
|
||||
stream5_SOURCES = stream5.c
|
||||
stream5_OBJECTS = stream5.$(OBJEXT)
|
||||
stream5_DEPENDENCIES = $(TESTS_LDADD)
|
||||
verify1_SOURCES = verify1.c
|
||||
verify1_OBJECTS = verify1.$(OBJEXT)
|
||||
verify1_DEPENDENCIES = $(TESTS_LDADD)
|
||||
@@ -464,16 +472,17 @@ am__depfiles_remade = ./$(DEPDIR)/aead_aegis128l.Po \
|
||||
./$(DEPDIR)/generichash2.Po ./$(DEPDIR)/generichash3.Po \
|
||||
./$(DEPDIR)/hash.Po ./$(DEPDIR)/hash3.Po \
|
||||
./$(DEPDIR)/ipcrypt.Po ./$(DEPDIR)/kdf.Po \
|
||||
./$(DEPDIR)/kdf_hkdf.Po ./$(DEPDIR)/keygen.Po \
|
||||
./$(DEPDIR)/kx.Po ./$(DEPDIR)/metamorphic.Po \
|
||||
./$(DEPDIR)/misuse.Po ./$(DEPDIR)/onetimeauth.Po \
|
||||
./$(DEPDIR)/onetimeauth2.Po ./$(DEPDIR)/onetimeauth7.Po \
|
||||
./$(DEPDIR)/pwhash_argon2i.Po ./$(DEPDIR)/pwhash_argon2id.Po \
|
||||
./$(DEPDIR)/pwhash_scrypt.Po ./$(DEPDIR)/pwhash_scrypt_ll.Po \
|
||||
./$(DEPDIR)/randombytes.Po ./$(DEPDIR)/scalarmult.Po \
|
||||
./$(DEPDIR)/scalarmult2.Po ./$(DEPDIR)/scalarmult5.Po \
|
||||
./$(DEPDIR)/scalarmult6.Po ./$(DEPDIR)/scalarmult7.Po \
|
||||
./$(DEPDIR)/scalarmult8.Po ./$(DEPDIR)/scalarmult_ed25519.Po \
|
||||
./$(DEPDIR)/kdf_hkdf.Po ./$(DEPDIR)/kdf_hkdf2.Po \
|
||||
./$(DEPDIR)/keygen.Po ./$(DEPDIR)/kx.Po \
|
||||
./$(DEPDIR)/metamorphic.Po ./$(DEPDIR)/misuse.Po \
|
||||
./$(DEPDIR)/onetimeauth.Po ./$(DEPDIR)/onetimeauth2.Po \
|
||||
./$(DEPDIR)/onetimeauth7.Po ./$(DEPDIR)/pwhash_argon2i.Po \
|
||||
./$(DEPDIR)/pwhash_argon2id.Po ./$(DEPDIR)/pwhash_scrypt.Po \
|
||||
./$(DEPDIR)/pwhash_scrypt_ll.Po ./$(DEPDIR)/randombytes.Po \
|
||||
./$(DEPDIR)/scalarmult.Po ./$(DEPDIR)/scalarmult2.Po \
|
||||
./$(DEPDIR)/scalarmult5.Po ./$(DEPDIR)/scalarmult6.Po \
|
||||
./$(DEPDIR)/scalarmult7.Po ./$(DEPDIR)/scalarmult8.Po \
|
||||
./$(DEPDIR)/scalarmult_ed25519.Po \
|
||||
./$(DEPDIR)/scalarmult_ristretto255.Po \
|
||||
./$(DEPDIR)/secretbox.Po ./$(DEPDIR)/secretbox2.Po \
|
||||
./$(DEPDIR)/secretbox7.Po ./$(DEPDIR)/secretbox8.Po \
|
||||
@@ -485,9 +494,9 @@ am__depfiles_remade = ./$(DEPDIR)/aead_aegis128l.Po \
|
||||
./$(DEPDIR)/sodium_utils3.Po ./$(DEPDIR)/sodium_version.Po \
|
||||
./$(DEPDIR)/stream.Po ./$(DEPDIR)/stream2.Po \
|
||||
./$(DEPDIR)/stream3.Po ./$(DEPDIR)/stream4.Po \
|
||||
./$(DEPDIR)/verify1.Po ./$(DEPDIR)/xchacha20.Po \
|
||||
./$(DEPDIR)/xof_shake128.Po ./$(DEPDIR)/xof_shake256.Po \
|
||||
./$(DEPDIR)/xof_turboshake128.Po \
|
||||
./$(DEPDIR)/stream5.Po ./$(DEPDIR)/verify1.Po \
|
||||
./$(DEPDIR)/xchacha20.Po ./$(DEPDIR)/xof_shake128.Po \
|
||||
./$(DEPDIR)/xof_shake256.Po ./$(DEPDIR)/xof_turboshake128.Po \
|
||||
./$(DEPDIR)/xof_turboshake256.Po
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
@@ -516,8 +525,8 @@ SOURCES = aead_aegis128l.c aead_aegis256.c aead_aes256gcm.c \
|
||||
codecs.c core1.c core2.c core3.c core4.c core5.c core6.c \
|
||||
core_ed25519.c core_keccak1600.c core_ristretto255.c \
|
||||
ed25519_convert.c generichash.c generichash2.c generichash3.c \
|
||||
hash.c hash3.c ipcrypt.c kdf.c kdf_hkdf.c keygen.c kx.c \
|
||||
metamorphic.c misuse.c onetimeauth.c onetimeauth2.c \
|
||||
hash.c hash3.c ipcrypt.c kdf.c kdf_hkdf.c kdf_hkdf2.c keygen.c \
|
||||
kx.c metamorphic.c misuse.c onetimeauth.c onetimeauth2.c \
|
||||
onetimeauth7.c pwhash_argon2i.c pwhash_argon2id.c \
|
||||
pwhash_scrypt.c pwhash_scrypt_ll.c randombytes.c scalarmult.c \
|
||||
scalarmult2.c scalarmult5.c scalarmult6.c scalarmult7.c \
|
||||
@@ -527,8 +536,8 @@ SOURCES = aead_aegis128l.c aead_aegis256.c aead_aes256gcm.c \
|
||||
secretstream_xchacha20poly1305.c shorthash.c sign.c \
|
||||
siphashx24.c sodium_core.c sodium_utils.c sodium_utils2.c \
|
||||
sodium_utils3.c sodium_version.c stream.c stream2.c stream3.c \
|
||||
stream4.c verify1.c xchacha20.c xof_shake128.c xof_shake256.c \
|
||||
xof_turboshake128.c xof_turboshake256.c
|
||||
stream4.c stream5.c verify1.c xchacha20.c xof_shake128.c \
|
||||
xof_shake256.c xof_turboshake128.c xof_turboshake256.c
|
||||
DIST_SOURCES = aead_aegis128l.c aead_aegis256.c aead_aes256gcm.c \
|
||||
aead_aes256gcm2.c aead_chacha20poly1305.c \
|
||||
aead_chacha20poly13052.c aead_xchacha20poly1305.c auth.c \
|
||||
@@ -537,8 +546,8 @@ DIST_SOURCES = aead_aegis128l.c aead_aegis256.c aead_aes256gcm.c \
|
||||
codecs.c core1.c core2.c core3.c core4.c core5.c core6.c \
|
||||
core_ed25519.c core_keccak1600.c core_ristretto255.c \
|
||||
ed25519_convert.c generichash.c generichash2.c generichash3.c \
|
||||
hash.c hash3.c ipcrypt.c kdf.c kdf_hkdf.c keygen.c kx.c \
|
||||
metamorphic.c misuse.c onetimeauth.c onetimeauth2.c \
|
||||
hash.c hash3.c ipcrypt.c kdf.c kdf_hkdf.c kdf_hkdf2.c keygen.c \
|
||||
kx.c metamorphic.c misuse.c onetimeauth.c onetimeauth2.c \
|
||||
onetimeauth7.c pwhash_argon2i.c pwhash_argon2id.c \
|
||||
pwhash_scrypt.c pwhash_scrypt_ll.c randombytes.c scalarmult.c \
|
||||
scalarmult2.c scalarmult5.c scalarmult6.c scalarmult7.c \
|
||||
@@ -548,8 +557,8 @@ DIST_SOURCES = aead_aegis128l.c aead_aegis256.c aead_aes256gcm.c \
|
||||
secretstream_xchacha20poly1305.c shorthash.c sign.c \
|
||||
siphashx24.c sodium_core.c sodium_utils.c sodium_utils2.c \
|
||||
sodium_utils3.c sodium_version.c stream.c stream2.c stream3.c \
|
||||
stream4.c verify1.c xchacha20.c xof_shake128.c xof_shake256.c \
|
||||
xof_turboshake128.c xof_turboshake256.c
|
||||
stream4.c stream5.c verify1.c xchacha20.c xof_shake128.c \
|
||||
xof_shake256.c xof_turboshake128.c xof_turboshake256.c
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
@@ -1004,6 +1013,7 @@ EXTRA_DIST = \
|
||||
ipcrypt.exp \
|
||||
kdf.exp \
|
||||
kdf_hkdf.exp \
|
||||
kdf_hkdf2.exp \
|
||||
keygen.exp \
|
||||
kx.exp \
|
||||
metamorphic.exp \
|
||||
@@ -1043,6 +1053,7 @@ EXTRA_DIST = \
|
||||
stream2.exp \
|
||||
stream3.exp \
|
||||
stream4.exp \
|
||||
stream5.exp \
|
||||
verify1.exp \
|
||||
xchacha20.exp \
|
||||
xof_shake128.exp \
|
||||
@@ -1093,6 +1104,7 @@ DISTCLEANFILES = \
|
||||
ipcrypt.res \
|
||||
kdf.res \
|
||||
kdf_hkdf.res \
|
||||
kdf_hkdf2.res \
|
||||
keygen.res \
|
||||
kx.res \
|
||||
metamorphic.res \
|
||||
@@ -1132,6 +1144,7 @@ DISTCLEANFILES = \
|
||||
stream2.res \
|
||||
stream3.res \
|
||||
stream4.res \
|
||||
stream5.res \
|
||||
verify1.res \
|
||||
xchacha20.res \
|
||||
xof_shake128.res \
|
||||
@@ -1248,6 +1261,8 @@ kdf_SOURCE = cmptest.h kdf.c
|
||||
kdf_LDADD = $(TESTS_LDADD)
|
||||
kdf_hkdf_SOURCE = cmptest.h kdf_hkdf.c
|
||||
kdf_hkdf_LDADD = $(TESTS_LDADD)
|
||||
kdf_hkdf2_SOURCE = cmptest.h kdf_hkdf2.c
|
||||
kdf_hkdf2_LDADD = $(TESTS_LDADD)
|
||||
keygen_SOURCE = cmptest.h keygen.c
|
||||
keygen_LDADD = $(TESTS_LDADD)
|
||||
kx_SOURCE = cmptest.h kx.c
|
||||
@@ -1326,6 +1341,8 @@ stream3_SOURCE = cmptest.h stream3.c
|
||||
stream3_LDADD = $(TESTS_LDADD)
|
||||
stream4_SOURCE = cmptest.h stream4.c
|
||||
stream4_LDADD = $(TESTS_LDADD)
|
||||
stream5_SOURCE = cmptest.h stream5.c
|
||||
stream5_LDADD = $(TESTS_LDADD)
|
||||
verify1_SOURCE = cmptest.h verify1.c
|
||||
verify1_LDADD = $(TESTS_LDADD)
|
||||
xchacha20_SOURCE = cmptest.h xchacha20.c
|
||||
@@ -1541,6 +1558,10 @@ kdf_hkdf$(EXEEXT): $(kdf_hkdf_OBJECTS) $(kdf_hkdf_DEPENDENCIES) $(EXTRA_kdf_hkdf
|
||||
@rm -f kdf_hkdf$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(kdf_hkdf_OBJECTS) $(kdf_hkdf_LDADD) $(LIBS)
|
||||
|
||||
kdf_hkdf2$(EXEEXT): $(kdf_hkdf2_OBJECTS) $(kdf_hkdf2_DEPENDENCIES) $(EXTRA_kdf_hkdf2_DEPENDENCIES)
|
||||
@rm -f kdf_hkdf2$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(kdf_hkdf2_OBJECTS) $(kdf_hkdf2_LDADD) $(LIBS)
|
||||
|
||||
keygen$(EXEEXT): $(keygen_OBJECTS) $(keygen_DEPENDENCIES) $(EXTRA_keygen_DEPENDENCIES)
|
||||
@rm -f keygen$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(keygen_OBJECTS) $(keygen_LDADD) $(LIBS)
|
||||
@@ -1697,6 +1718,10 @@ stream4$(EXEEXT): $(stream4_OBJECTS) $(stream4_DEPENDENCIES) $(EXTRA_stream4_DEP
|
||||
@rm -f stream4$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(stream4_OBJECTS) $(stream4_LDADD) $(LIBS)
|
||||
|
||||
stream5$(EXEEXT): $(stream5_OBJECTS) $(stream5_DEPENDENCIES) $(EXTRA_stream5_DEPENDENCIES)
|
||||
@rm -f stream5$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(stream5_OBJECTS) $(stream5_LDADD) $(LIBS)
|
||||
|
||||
verify1$(EXEEXT): $(verify1_OBJECTS) $(verify1_DEPENDENCIES) $(EXTRA_verify1_DEPENDENCIES)
|
||||
@rm -f verify1$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(verify1_OBJECTS) $(verify1_LDADD) $(LIBS)
|
||||
@@ -1768,6 +1793,7 @@ distclean-compile:
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipcrypt.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kdf.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kdf_hkdf.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kdf_hkdf2.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keygen.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kx.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/metamorphic.Po@am__quote@ # am--include-marker
|
||||
@@ -1807,6 +1833,7 @@ distclean-compile:
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream2.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream3.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream4.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream5.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/verify1.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xchacha20.Po@am__quote@ # am--include-marker
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xof_shake128.Po@am__quote@ # am--include-marker
|
||||
@@ -2628,6 +2655,13 @@ kdf_hkdf.log: kdf_hkdf$(EXEEXT)
|
||||
--log-file $$b.log --trs-file $$b.trs \
|
||||
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
|
||||
"$$tst" $(AM_TESTS_FD_REDIRECT)
|
||||
kdf_hkdf2.log: kdf_hkdf2$(EXEEXT)
|
||||
@p='kdf_hkdf2$(EXEEXT)'; \
|
||||
b='kdf_hkdf2'; \
|
||||
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
|
||||
--log-file $$b.log --trs-file $$b.trs \
|
||||
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
|
||||
"$$tst" $(AM_TESTS_FD_REDIRECT)
|
||||
pwhash_scrypt.log: pwhash_scrypt$(EXEEXT)
|
||||
@p='pwhash_scrypt$(EXEEXT)'; \
|
||||
b='pwhash_scrypt'; \
|
||||
@@ -2635,6 +2669,13 @@ pwhash_scrypt.log: pwhash_scrypt$(EXEEXT)
|
||||
--log-file $$b.log --trs-file $$b.trs \
|
||||
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
|
||||
"$$tst" $(AM_TESTS_FD_REDIRECT)
|
||||
stream5.log: stream5$(EXEEXT)
|
||||
@p='stream5$(EXEEXT)'; \
|
||||
b='stream5'; \
|
||||
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
|
||||
--log-file $$b.log --trs-file $$b.trs \
|
||||
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
|
||||
"$$tst" $(AM_TESTS_FD_REDIRECT)
|
||||
pwhash_scrypt_ll.log: pwhash_scrypt_ll$(EXEEXT)
|
||||
@p='pwhash_scrypt_ll$(EXEEXT)'; \
|
||||
b='pwhash_scrypt_ll'; \
|
||||
@@ -2805,6 +2846,7 @@ distclean: distclean-am
|
||||
-rm -f ./$(DEPDIR)/ipcrypt.Po
|
||||
-rm -f ./$(DEPDIR)/kdf.Po
|
||||
-rm -f ./$(DEPDIR)/kdf_hkdf.Po
|
||||
-rm -f ./$(DEPDIR)/kdf_hkdf2.Po
|
||||
-rm -f ./$(DEPDIR)/keygen.Po
|
||||
-rm -f ./$(DEPDIR)/kx.Po
|
||||
-rm -f ./$(DEPDIR)/metamorphic.Po
|
||||
@@ -2844,6 +2886,7 @@ distclean: distclean-am
|
||||
-rm -f ./$(DEPDIR)/stream2.Po
|
||||
-rm -f ./$(DEPDIR)/stream3.Po
|
||||
-rm -f ./$(DEPDIR)/stream4.Po
|
||||
-rm -f ./$(DEPDIR)/stream5.Po
|
||||
-rm -f ./$(DEPDIR)/verify1.Po
|
||||
-rm -f ./$(DEPDIR)/xchacha20.Po
|
||||
-rm -f ./$(DEPDIR)/xof_shake128.Po
|
||||
@@ -2936,6 +2979,7 @@ maintainer-clean: maintainer-clean-am
|
||||
-rm -f ./$(DEPDIR)/ipcrypt.Po
|
||||
-rm -f ./$(DEPDIR)/kdf.Po
|
||||
-rm -f ./$(DEPDIR)/kdf_hkdf.Po
|
||||
-rm -f ./$(DEPDIR)/kdf_hkdf2.Po
|
||||
-rm -f ./$(DEPDIR)/keygen.Po
|
||||
-rm -f ./$(DEPDIR)/kx.Po
|
||||
-rm -f ./$(DEPDIR)/metamorphic.Po
|
||||
@@ -2975,6 +3019,7 @@ maintainer-clean: maintainer-clean-am
|
||||
-rm -f ./$(DEPDIR)/stream2.Po
|
||||
-rm -f ./$(DEPDIR)/stream3.Po
|
||||
-rm -f ./$(DEPDIR)/stream4.Po
|
||||
-rm -f ./$(DEPDIR)/stream5.Po
|
||||
-rm -f ./$(DEPDIR)/verify1.Po
|
||||
-rm -f ./$(DEPDIR)/xchacha20.Po
|
||||
-rm -f ./$(DEPDIR)/xof_shake128.Po
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
|
||||
#define TEST_NAME "kdf_hkdf2"
|
||||
#include "cmptest.h"
|
||||
|
||||
static void
|
||||
tv_kdf_hkdf_incremental(void)
|
||||
{
|
||||
unsigned char *master_key;
|
||||
size_t master_key_len = 66;
|
||||
unsigned char *salt;
|
||||
size_t salt_len = 77;
|
||||
char *context;
|
||||
size_t context_len = 88;
|
||||
unsigned char prk_oneshot[crypto_kdf_hkdf_sha512_KEYBYTES];
|
||||
unsigned char prk_incremental[crypto_kdf_hkdf_sha512_KEYBYTES];
|
||||
unsigned char prk256_oneshot[crypto_kdf_hkdf_sha256_KEYBYTES];
|
||||
unsigned char prk256_incremental[crypto_kdf_hkdf_sha256_KEYBYTES];
|
||||
unsigned char out_oneshot[99];
|
||||
unsigned char out_incremental[99];
|
||||
char hex[99 * 2 + 1];
|
||||
size_t i;
|
||||
|
||||
master_key = (unsigned char *) sodium_malloc(master_key_len);
|
||||
salt = (unsigned char *) sodium_malloc(salt_len);
|
||||
context = (char *) sodium_malloc(context_len);
|
||||
for (i = 0; i < master_key_len; i++) {
|
||||
master_key[i] = (unsigned char) i;
|
||||
}
|
||||
for (i = 0; i < salt_len; i++) {
|
||||
salt[i] = (unsigned char) ~i;
|
||||
}
|
||||
for (i = 0; i < context_len; i++) {
|
||||
context[i] = (unsigned char) (i + 111);
|
||||
}
|
||||
|
||||
crypto_kdf_hkdf_sha512_extract(prk_oneshot, salt, salt_len,
|
||||
master_key, master_key_len);
|
||||
|
||||
{
|
||||
crypto_kdf_hkdf_sha512_state state;
|
||||
|
||||
crypto_kdf_hkdf_sha512_extract_init(&state, salt, salt_len);
|
||||
crypto_kdf_hkdf_sha512_extract_update(&state, master_key,
|
||||
master_key_len);
|
||||
crypto_kdf_hkdf_sha512_extract_final(&state, prk_incremental);
|
||||
}
|
||||
assert(memcmp(prk_oneshot, prk_incremental, sizeof prk_oneshot) == 0);
|
||||
printf("sha512 incremental (single update): ok\n");
|
||||
|
||||
{
|
||||
crypto_kdf_hkdf_sha512_state state;
|
||||
|
||||
crypto_kdf_hkdf_sha512_extract_init(&state, salt, salt_len);
|
||||
for (i = 0; i < master_key_len; i++) {
|
||||
crypto_kdf_hkdf_sha512_extract_update(&state, &master_key[i], 1);
|
||||
}
|
||||
crypto_kdf_hkdf_sha512_extract_final(&state, prk_incremental);
|
||||
}
|
||||
assert(memcmp(prk_oneshot, prk_incremental, sizeof prk_oneshot) == 0);
|
||||
printf("sha512 incremental (byte-by-byte): ok\n");
|
||||
|
||||
{
|
||||
crypto_kdf_hkdf_sha512_state state;
|
||||
unsigned char prk_null_salt_oneshot[crypto_kdf_hkdf_sha512_KEYBYTES];
|
||||
unsigned char prk_null_salt_incr[crypto_kdf_hkdf_sha512_KEYBYTES];
|
||||
|
||||
crypto_kdf_hkdf_sha512_extract(prk_null_salt_oneshot, NULL, 0,
|
||||
master_key, master_key_len);
|
||||
crypto_kdf_hkdf_sha512_extract_init(&state, NULL, 0);
|
||||
crypto_kdf_hkdf_sha512_extract_update(&state, master_key,
|
||||
master_key_len);
|
||||
crypto_kdf_hkdf_sha512_extract_final(&state, prk_null_salt_incr);
|
||||
assert(memcmp(prk_null_salt_oneshot, prk_null_salt_incr,
|
||||
sizeof prk_null_salt_oneshot) == 0);
|
||||
}
|
||||
printf("sha512 incremental (null salt): ok\n");
|
||||
|
||||
crypto_kdf_hkdf_sha512_expand(out_oneshot, 99, context, context_len,
|
||||
prk_oneshot);
|
||||
crypto_kdf_hkdf_sha512_expand(out_incremental, 99, context, context_len,
|
||||
prk_incremental);
|
||||
assert(memcmp(out_oneshot, out_incremental, 99) == 0);
|
||||
printf("sha512 expand consistency: ok\n");
|
||||
|
||||
sodium_bin2hex(hex, sizeof hex, prk_oneshot, sizeof prk_oneshot);
|
||||
printf("sha512 prk: %s\n", hex);
|
||||
|
||||
crypto_kdf_hkdf_sha256_extract(prk256_oneshot, salt, salt_len,
|
||||
master_key, master_key_len);
|
||||
|
||||
{
|
||||
crypto_kdf_hkdf_sha256_state state;
|
||||
size_t half = master_key_len / 2;
|
||||
|
||||
crypto_kdf_hkdf_sha256_extract_init(&state, salt, salt_len);
|
||||
crypto_kdf_hkdf_sha256_extract_update(&state, master_key, half);
|
||||
crypto_kdf_hkdf_sha256_extract_update(&state, master_key + half,
|
||||
master_key_len - half);
|
||||
crypto_kdf_hkdf_sha256_extract_final(&state, prk256_incremental);
|
||||
}
|
||||
assert(memcmp(prk256_oneshot, prk256_incremental,
|
||||
sizeof prk256_oneshot) == 0);
|
||||
printf("sha256 incremental (two chunks): ok\n");
|
||||
|
||||
{
|
||||
crypto_kdf_hkdf_sha256_state state;
|
||||
unsigned char prk_null_oneshot[crypto_kdf_hkdf_sha256_KEYBYTES];
|
||||
unsigned char prk_null_incr[crypto_kdf_hkdf_sha256_KEYBYTES];
|
||||
|
||||
crypto_kdf_hkdf_sha256_extract(prk_null_oneshot, NULL, 0,
|
||||
master_key, master_key_len);
|
||||
crypto_kdf_hkdf_sha256_extract_init(&state, NULL, 0);
|
||||
crypto_kdf_hkdf_sha256_extract_update(&state, master_key,
|
||||
master_key_len);
|
||||
crypto_kdf_hkdf_sha256_extract_final(&state, prk_null_incr);
|
||||
assert(memcmp(prk_null_oneshot, prk_null_incr,
|
||||
sizeof prk_null_oneshot) == 0);
|
||||
}
|
||||
printf("sha256 incremental (null salt): ok\n");
|
||||
|
||||
sodium_bin2hex(hex, sizeof hex, prk256_oneshot, sizeof prk256_oneshot);
|
||||
printf("sha256 prk: %s\n", hex);
|
||||
|
||||
sodium_free(context);
|
||||
sodium_free(salt);
|
||||
sodium_free(master_key);
|
||||
}
|
||||
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
tv_kdf_hkdf_incremental();
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
sha512 incremental (single update): ok
|
||||
sha512 incremental (byte-by-byte): ok
|
||||
sha512 incremental (null salt): ok
|
||||
sha512 expand consistency: ok
|
||||
sha512 prk: 2502bc897dc1b23f9f2d8c35d519c5280ea960bf9154ebb07d377a12a81a4794ea8bdc0cb6ec59ab3303f5cbd713027825715f8af2ac0203e560fd2e55f4ff2b
|
||||
sha256 incremental (two chunks): ok
|
||||
sha256 incremental (null salt): ok
|
||||
sha256 prk: 8c3725c0ea8e14106d8c342887ccd1218cc205acecd8095ae1efc099ec195e7e
|
||||
@@ -0,0 +1,79 @@
|
||||
|
||||
#define TEST_NAME "stream5"
|
||||
#include "cmptest.h"
|
||||
|
||||
static const unsigned char key[crypto_stream_salsa2012_KEYBYTES] = {
|
||||
0x1b, 0x27, 0x55, 0x64, 0x73, 0xe9, 0x85, 0xd4,
|
||||
0x62, 0xcd, 0x51, 0x19, 0x7a, 0x9a, 0x46, 0xc7,
|
||||
0x60, 0x09, 0x54, 0x9e, 0xac, 0x64, 0x74, 0xf2,
|
||||
0x06, 0xc4, 0xee, 0x08, 0x44, 0xf6, 0x83, 0x89
|
||||
};
|
||||
|
||||
static const unsigned char nonce[crypto_stream_salsa2012_NONCEBYTES] = {
|
||||
0x69, 0x69, 0x6e, 0xe9, 0x55, 0xb6, 0x2b, 0x73
|
||||
};
|
||||
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
unsigned char h[32];
|
||||
char hex[2 * 64 + 1];
|
||||
unsigned char *output;
|
||||
unsigned char *m;
|
||||
int i;
|
||||
|
||||
output = (unsigned char *) sodium_malloc(4096);
|
||||
m = (unsigned char *) sodium_malloc(4096);
|
||||
|
||||
crypto_stream_salsa2012(output, 4096, nonce, key);
|
||||
crypto_hash_sha256(h, output, 4096);
|
||||
sodium_bin2hex(hex, sizeof hex, h, sizeof h);
|
||||
printf("%s\n", hex);
|
||||
|
||||
memset(m, 0, 4096);
|
||||
crypto_stream_salsa2012_xor(m, m, 4096, nonce, key);
|
||||
assert(memcmp(m, output, 4096) == 0);
|
||||
printf("xor_zero: ok\n");
|
||||
|
||||
for (i = 0; i < 4096; i++) {
|
||||
m[i] = (unsigned char) i;
|
||||
}
|
||||
crypto_stream_salsa2012_xor(output, m, 4096, nonce, key);
|
||||
crypto_stream_salsa2012_xor(output, output, 4096, nonce, key);
|
||||
assert(memcmp(output, m, 4096) == 0);
|
||||
printf("xor_roundtrip: ok\n");
|
||||
|
||||
for (i = 0; i < 64; i++) {
|
||||
memset(output, 0xdb, 64);
|
||||
crypto_stream_salsa2012(output, (unsigned long long) i, nonce, key);
|
||||
sodium_bin2hex(hex, sizeof hex, output, 64);
|
||||
printf("%s\n", hex);
|
||||
}
|
||||
|
||||
memset(output, 0xaa, 64);
|
||||
crypto_stream_salsa2012(output, 0, nonce, key);
|
||||
assert(output[0] == 0xaa);
|
||||
printf("zero_len: ok\n");
|
||||
|
||||
{
|
||||
unsigned char k2[crypto_stream_salsa2012_KEYBYTES];
|
||||
int all_zero;
|
||||
|
||||
crypto_stream_salsa2012_keygen(k2);
|
||||
all_zero = sodium_is_zero(k2, sizeof k2);
|
||||
assert(all_zero == 0);
|
||||
}
|
||||
printf("keygen: ok\n");
|
||||
|
||||
assert(crypto_stream_salsa2012_keybytes() == crypto_stream_salsa2012_KEYBYTES);
|
||||
assert(crypto_stream_salsa2012_noncebytes() == crypto_stream_salsa2012_NONCEBYTES);
|
||||
assert(crypto_stream_salsa2012_messagebytes_max() > 0U);
|
||||
assert(crypto_stream_salsa2012_keybytes() == 32U);
|
||||
assert(crypto_stream_salsa2012_noncebytes() == 8U);
|
||||
printf("constants: ok\n");
|
||||
|
||||
sodium_free(m);
|
||||
sodium_free(output);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
ae87e8a917fc7bf23d983fd2777f3a6c08d9cbf977ba2d8d10dd336f6b585083
|
||||
xor_zero: ok
|
||||
xor_roundtrip: ok
|
||||
dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
54dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e6dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e67138dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd2dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd214dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495aedbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08eadbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f0dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a8dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85fdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f34dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349ddbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d3dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b600dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cddbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc5dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56edbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f1dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15edbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7ddbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da3dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e631dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e63197dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e631972998dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985edbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e0733dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338edbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e05dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055adbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a7147dbdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bdbdbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1dbdbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f2dbdbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269dbdbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269fedbdbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2dbdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2abdbdbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab98dbdbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab9855dbdbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab985519dbdbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab985519cddbdbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab985519cd1adbdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab985519cd1a3cdbdb
|
||||
5464e671385cd21495ae08ea32f003a85f349dc8d305b6001b66cdc56eacf1f15e7da359e6319729985e07338e055a71477bd1f269feb2ab985519cd1a3ca9db
|
||||
zero_len: ok
|
||||
keygen: ok
|
||||
constants: ok
|
||||
Reference in New Issue
Block a user